python如何读取一个由数字构成的txt,然后5个list周期性读取?
比如一个m.txt是0158629499,形成5个list,a=0,2b=1,9c=5,4d=8,9e=6,9...
比如一个m.txt是0 1 5 8 6 2 9 4 9 9,形成5个list, a=0,2 b=1,9 c=5,4 d=8,9 e=6,9
展开
2个回答
展开全部
f = 'data.txt'
with open(f,'r') as f1:
l1 = f1.read().replace('\n',' ')
l2 = l1.split()
for i in range(0,len(l2),5):
l3 = l2[i:i+5]
print(l3)
如插入中的代码所示,
第一行代码假设你的数据文件名为data.txt,
第二行的代码为以只读方式打开文件,
第三行代码的作用是读取文件到字符串,然后把其中的换行符用空格表示,以便可以用5个数一行输出,
第四行代码是把字符串中的各个数字分开来作为列表赋值给l2,
剩下的三行代码就是以每行五个数字列表,循环输出,知道数据结束。
with.....as......语句用于上下文管理器,在它里面的语句执行结束后,文件会自动关闭,其中的range是一个迭代器,通常用于for循环。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询