V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
digitalo
V2EX  ›  问与答

Python 菜鸟请教

  •  
  •   digitalo · 2018-06-15 18:26:57 +08:00 · 1351 次点击
    这是一个创建于 2383 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    6 条回复    2018-06-16 06:22:19 +08:00
    matrix273
        1
    matrix273  
       2018-06-15 22:05:26 +08:00 via Android
    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
        2
    pabupa  
       2018-06-16 00:00:52 +08:00
    不用 with 不就完了吗~
    MrGba2z
        3
    MrGba2z  
       2018-06-16 02:03:31 +08:00   ❤️ 1
    >>> with open('a', 'r') as a, open('b', 'r') as b:
    ... for ia, ib in zip(a, b):
    ... print(ia.strip(), ib.strip())
    laike9m
        4
    laike9m  
       2018-06-16 06:12:43 +08:00 via Android
    和 with 没啥关系吧,用 zip 不行么
    digitalo
        5
    digitalo  
    OP
       2018-06-16 06:21:51 +08:00
    @MrGba2z 感谢 解决了
    digitalo
        6
    digitalo  
    OP
       2018-06-16 06:22:19 +08:00
    @matrix273 对的 这样循环只有一层可以用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2586 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:37 · PVG 23:37 · LAX 07:37 · JFK 10:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.