【问题标题】:Append same text to every line of a file in python在python中将相同的文本附加到文件的每一行
【发布时间】:2017-11-07 06:25:49
【问题描述】:

我有一个这种模式的文件:

    Y2.249 Z283.923 A3=-1.0 B3=0.0 C3=0.0 
    Y2.758 Z283.731 A3=-1.0 B3=0.0 C3=0.0

我需要在文件的每一行之前附加字符 GOTO/。我怎么做?这是我的代码

def main():
     file=open("orig.txt","r")
     lines=file.readlines()
     file.close()
     for line in lines:
     line=line.strip()
     print(line)
main()

【问题讨论】:

  • print("GOTO/" + line)?
  • print('GOTO/{}'.format(line)) ?这就是你想要的吗?
  • 您只是想打印修改后的行,还是要将它们保存到新文件中?
  • 是的,谢谢。 @BurhanKhalid 它有效,但在每一行之间添加了一个空格,所以这是精确的 print("GOTO/{}".format(line[:-1]))

标签: python


【解决方案1】:

试试这个:

def main():
     with open("orig.txt","r") as in_file:
         lines=in_file.readlines()

     out_lines = ["GOTO/{}\n".format(line.strip()) for line in lines]

     with open("new.txt", "w") as out_file:
         out_file.writelines(out_lines)

main()

你会在new.txt找到修改后的内容。

【讨论】:

    【解决方案2】:

    这可能对你有帮助

    Insert string at the beginning of each line

     with open('data.txt', 'r') as f:
            lines = f.readlines()
        lines = ['GOTO '+line for line in lines]
        with open('data.txt', 'w') as f:
            f.writelines(lines)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-27
      • 1970-01-01
      • 2014-11-13
      • 2022-11-11
      • 2021-09-03
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多