python保存二维列表到txt文件,读取txt文件里面的数据转化为二维列表

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

python保存⼆维列表到txt⽂件,读取txt⽂件⾥⾯的数据转化为⼆维列表源码:
# 读⽂件⾥⾯的数据转化为⼆维列表
def Read_list(filename):
file1 = open(filename+".txt", "r")
list_row =file1.readlines()
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 =file1.readlines()
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):
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]]。

相关文档
最新文档