Python读取txt文件,创建二维列表

时间:2020-12-04 21:16:13
 目前手里有个文档,txt格式,需要处理一下里面的字符串,可能的话,也许还要用到树。
本人Python新手,现在刚刚学会读取这个txt文档

F1 = open(“source_1.txt",'r');
List_row = F1.readlines();

x = len(List_row)-1;
y = len(List_row[0].split("|"))-1;

然后现在算出该文档以“|”为分隔符的话,能够拆成x行y列
但是往下怎么定义这个数组,包括如何读取 list_source[i][j]还不太明白
望有明白人简单交一下~
分数不多,20分敬上

4 个解决方案

#1



# -*- coding: utf-8 -*-

F1 = open(r"C:\Users\lenovo\Desktop\input.txt", "r")
List_row = F1.readlines()

list_source = []
for i in range(len(List_row)):
    column_list = List_row[i].strip().split("|")    # 每一行split后是一个列表
    list_source.append(column_list)               # 加入list_source

for i in range(len(list_source)):                   # 行数
    for j in range(len(list_source[i])):            # 列数
        print list_source[i][j]                         # 输出每一项


也是新手,写得不好见谅。

#2


引用 1 楼 churximi 的回复:

# -*- coding: utf-8 -*-

F1 = open(r"C:\Users\lenovo\Desktop\input.txt", "r")
List_row = F1.readlines()

list_source = []
for i in range(len(List_row)):
    column_list = List_row[i].strip().split("|")    # 每一行split后是一个列表
    list_source.append(column_list)               # 加入list_source

for i in range(len(list_source)):                   # 行数
    for j in range(len(list_source[i])):            # 列数
        print list_source[i][j]                         # 输出每一项


也是新手,写得不好见谅。


数组建立起来了,我想多问您一句,加这个append函数是什么意思呢?
我在网上找,这个函数只是一个把其他元素放到后面的功能啊,没想明白。还望您能给解答下。

#3


[[1, 2], [3, 4]]这是个二维数组,你可以认为[3, 4]是在“后面”,也可以认为是在“下面”。如果还不明白,多自己写几个简单例子,跑跑程序用用看。

#4


引用 3 楼 churximi 的回复:
[[1, 2], [3, 4]]这是个二维数组,你可以认为[3, 4]是在“后面”,也可以认为是在“下面”。如果还不明白,多自己写几个简单例子,跑跑程序用用看。


好的,多谢

#1



# -*- coding: utf-8 -*-

F1 = open(r"C:\Users\lenovo\Desktop\input.txt", "r")
List_row = F1.readlines()

list_source = []
for i in range(len(List_row)):
    column_list = List_row[i].strip().split("|")    # 每一行split后是一个列表
    list_source.append(column_list)               # 加入list_source

for i in range(len(list_source)):                   # 行数
    for j in range(len(list_source[i])):            # 列数
        print list_source[i][j]                         # 输出每一项


也是新手,写得不好见谅。

#2


引用 1 楼 churximi 的回复:

# -*- coding: utf-8 -*-

F1 = open(r"C:\Users\lenovo\Desktop\input.txt", "r")
List_row = F1.readlines()

list_source = []
for i in range(len(List_row)):
    column_list = List_row[i].strip().split("|")    # 每一行split后是一个列表
    list_source.append(column_list)               # 加入list_source

for i in range(len(list_source)):                   # 行数
    for j in range(len(list_source[i])):            # 列数
        print list_source[i][j]                         # 输出每一项


也是新手,写得不好见谅。


数组建立起来了,我想多问您一句,加这个append函数是什么意思呢?
我在网上找,这个函数只是一个把其他元素放到后面的功能啊,没想明白。还望您能给解答下。

#3


[[1, 2], [3, 4]]这是个二维数组,你可以认为[3, 4]是在“后面”,也可以认为是在“下面”。如果还不明白,多自己写几个简单例子,跑跑程序用用看。

#4


引用 3 楼 churximi 的回复:
[[1, 2], [3, 4]]这是个二维数组,你可以认为[3, 4]是在“后面”,也可以认为是在“下面”。如果还不明白,多自己写几个简单例子,跑跑程序用用看。


好的,多谢