Python 菜鸟请教

2018-06-15 18:26:57 +08:00
 digitalo

同时逐行读取两个 txt 里的内容:
如 with open(fb,'r') as fb:
with open(fq,'r') as fq:
若是采用 for 循环分别读取两个文件,for 循环往往只有一层循环可用
另一层只迭代了一次
这种情况应该怎么解决?

目的:实现同时读取两个 txt 内容,去请求。
a.txt 存手机号
b.txt 存分数

1375 次点击
所在节点    问与答
6 条回复
matrix273
2018-06-15 22:05:26 +08:00
with open('a.txt') as fr_a:
lines_a=fr_a.readlines()
with open('b.txt) as fr_b:
lines_b=fr_b.readlines()
for i in range(len(lines_a)):
print lines_a[i],lines_b[i]
是这个意思?
pabupa
2018-06-16 00:00:52 +08:00
不用 with 不就完了吗~
MrGba2z
2018-06-16 02:03:31 +08:00
>>> with open('a', 'r') as a, open('b', 'r') as b:
... for ia, ib in zip(a, b):
... print(ia.strip(), ib.strip())
laike9m
2018-06-16 06:12:43 +08:00
和 with 没啥关系吧,用 zip 不行么
digitalo
2018-06-16 06:21:51 +08:00
@MrGba2z 感谢 解决了
digitalo
2018-06-16 06:22:19 +08:00
@matrix273 对的 这样循环只有一层可以用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/463466

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX