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 展开
 我来答
缘伴从
2015-08-26 · TA获得超过292个赞
知道小有建树答主
回答量:356
采纳率:33%
帮助的人:112万
展开全部
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)
  1. 如插入中的代码所示,

    第一行代码假设你的数据文件名为data.txt,

    第二行的代码为以只读方式打开文件,

    第三行代码的作用是读取文件到字符串,然后把其中的换行符用空格表示,以便可以用5个数一行输出,

    第四行代码是把字符串中的各个数字分开来作为列表赋值给l2,

    剩下的三行代码就是以每行五个数字列表,循环输出,知道数据结束。

  2. with.....as......语句用于上下文管理器,在它里面的语句执行结束后,文件会自动关闭,其中的range是一个迭代器,通常用于for循环。


tim_spac
2013-11-24 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:2025万
展开全部
nums = map(int, open('m.txt', 'rt').read().split(' '))
a, b, c, d, e = [nums[i::5] for i in xrange(5)]
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式