gpt4 book ai didi

python - 删除行读取引起的回车

转载 作者:太空狗 更新时间:2023-10-29 17:03:01 24 4
gpt4 key购买 nike

我有一个列表:

Cat
Dog
Monkey
Pig

我有一个脚本:

import sys
input_file = open('list.txt', 'r')
for line in input_file:
sys.stdout.write('"' + line + '",')

输出是:

"Cat
","Dog
","Monkey
","Pig",

我愿意:

"Cat","Dog","Monkey","Pig",

我无法摆脱处理列表中的行时出现的回车。最后摆脱 , 的奖励点。不确定如何查找和删除最后一个实例。

最佳答案

str.rstrip或者简单地 str.strip是从文件读取的数据中拆分回车符(换行符)的正确工具。注意 str.strip 将从两端去除空格。如果您只对去除换行符感兴趣,只需使用 strip('\n')

换行

 sys.stdout.write('"' + line + '",')

sys.stdout.write('"' + line.strip() + '",')

请注意,在您的情况下,一个更简单的解决方案是

>>> from itertools import imap
>>> with open("list.txt") as fin:
print ','.join(imap(str.strip, fin))


Cat,Dog,Monkey,Pig

或者只使用列表理解

>>> with open("test.txt") as fin:
print ','.join(e.strip('\n') for e in fin)


Cat,Dog,Monkey,Pig

关于python - 删除行读取引起的回车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15007637/

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