gpt4 book ai didi

Python:文件输入库和串联/换行符

转载 作者:太空宇宙 更新时间:2023-11-03 18:57:29 25 4
gpt4 key购买 nike

我是 Python 新手,请耐心等待。

我一直在努力解决以下问题,希望您能提供帮助。

我正在尝试从文本文件中读取单词(每行一个单词),添加一些文本并写入输出文件“结果”。

所以如果我的输入是:

cat
dog
horse

我的代码是这样的(当然真实的代码更严肃)

import sys, fileinput

for line in fileinput.input(sys.argv[1]):

f = open('results','a+')
f.write('the following: "')
f.write(line)
f.write('" is an animal')
f.write('\n')
f.write('you could find on a farm')
f.write('\r\n')
f.close()

如果输入文件中只有一个单词,则输出没问题。否则,如果有三个,前两个看起来如下,但最后一个很好:

The following:"
cat" is an animal
you could find on a farm

所以在这个例子中,猫和狗看起来像上面,但马就可以了。

我使用的命令是python myfile.py myinput.txt

为什么会出现意外的换行以及如何修复它?

非常感谢!

最佳答案

输入文件中的换行符会读入您的数据中 - 您可以通过以下方式删除它们:

for line in fileinput.input(sys.argv[1]):
line = line.strip()
...

关于Python:文件输入库和串联/换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16942121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com