python保存⼆维列表到txt⽂件,读取txt⽂件⾥⾯的数据转化为⼆维列表源码:
# 读⽂件⾥⾯的数据转化为⼆维列表
def Read_list(filename):
file1 = open(filename+".txt", "r")
list_row =adlines()
list_source = []
for i in range(len(list_row)):
column_list = list_row[i].strip().split("\t")  # 每⼀⾏split后是⼀个列表
list_source.append(column_list)                # 在末尾追加到list_source
file1.close()
return list_source
#保存⼆维列表到⽂件
def Save_list(list1,filename):
file2 = open(filename + '.txt', 'w')
for i in range(len(list1)):
for j in range(len(list1[i])):
file2.write(str(list1[i][j]))              # write函数不能写int类型的参数,所以使⽤str()转化
file2.write('\t')                          # 相当于Tab⼀下,换⼀个单元格
file2.write('\n')                              # 写完⼀⾏⽴马换⾏
file2.close()
lists=[[1,2,3,4],[45,23,456,23,54,23],[12,23,23,345,23,12]]
Save_list(lists,'myfile')
print(Read_list('myfile'))
输出:[['1', '2', '3', '4'], ['45', '23', '456', '23', '54', '23'], ['12', '23', '23', '345', '23', '12']]
但是发现⼀个问题,⾥⾯元素变成了字符类型。
优化代码:
# 读⽂件⾥⾯的数据转化为⼆维列表
def Read_list(filename):
file1 = open(filename+".txt", "r")
list_row =adlines()
list_source = []
for i in range(len(list_row)):
column_list = list_row[i].strip().split("\t")  # 每⼀⾏split后是⼀个列表
list_source.append(column_list)                # 在末尾追加到list_source
for i in range(len(list_source)):  # ⾏数
for j in range(len(list_source[i])):  # 列数
list_source[i][j]=int(list_source[i][j])
file1.close()
return list_source
#保存⼆维列表到⽂件
def Save_list(list1,filename):python怎么读取文件中的数据
file2 = open(filename + '.txt', 'w')
for i in range(len(list1)):
for j in range(len(list1[i])):
file2.write(str(list1[i][j]))              # write函数不能写int类型的参数,所以使⽤str()转化
file2.write('\t')                          # 相当于Tab⼀下,换⼀个单元格
file2.write('\n')                              # 写完⼀⾏⽴马换⾏
file2.close()
lists=[[1,2,3,4],[45,23,456,23,54,23],[12,23,23,345,23,12]]
Save_list(lists,'myfile')
print(Read_list('myfile'))
输出:[[1, 2, 3, 4], [45, 23, 456, 23, 54, 23], [12, 23, 23, 345, 23, 12]]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。