【问题标题】:Python, concatenate each line of a file with one stringPython,用一个字符串连接文件的每一行
【发布时间】:2013-12-04 11:55:56
【问题描述】:
palavra = raw_input('palavra: ')    
arquivo = open('palavras.txt', 'r+')
lendo = arquivo.readline()
print palavra + lendo
arquivo.close()

我想将“palavras.txt”的每一行与变量“palavra”的值连接起来,但在上面的代码中,它只与一行连接,其余的被读取但不连接。

【问题讨论】:

    标签: python file word concatenation


    【解决方案1】:

    问题是你没有遍历其他行

    with open('palavras.txt', 'r+') as f:
        for lendo in f:
            print palavra + lendo,
    

    【讨论】:

    • 为什么是for lendo in f.readlines():for lendo in f: 应该足够了。
    【解决方案2】:

    首先读取整个文件

    for line in arquivo.readlines():
        palavra = palavra+line
    
    print palavra
    

    【讨论】:

      【解决方案3】:
      with open('palavras.txt') as palavrasFile:
        print palavras.join(palavrasFile)
      

      使用

        print palavras + palavras.join(palavrasFile)
      

      如果您希望将palavras 的值也添加到第一行。规范对此并不太清楚。

      【讨论】:

        猜你喜欢
        • 2018-12-18
        • 2021-09-20
        • 2018-10-20
        • 1970-01-01
        • 2016-08-08
        • 1970-01-01
        • 2017-05-14
        • 1970-01-01
        • 2020-09-07
        相关资源
        最近更新 更多