我有以下列表:
mylist = ['Hello,\r', 'Whats going on.\r', 'some text']
当我将“mylist”写入名为file.txt的文件
时open('file.txt', 'w').writelines(mylist)
由于\ r:
,我得到的每一行都有一点文字Hello,
Whats going on.
some text
如何操纵mylist以用空格替换\r
?最后,我需要file.txt
:
Hello, Whats going on. sometext
必须是一个清单。
谢谢!
答案 0 :(得分:5)
mylist = [s.replace("\r", " ") for s in mylist]
这会遍历您的列表,并对其中的每个元素执行字符串替换。
答案 1 :(得分:1)
open('file.txt', 'w').writelines(map(lambda x: x.replace('\r',' '),mylist))
答案 2 :(得分:0)
遍历列表以匹配正则表达式,用空格替换/ r。
答案 3 :(得分:0)
我不知道你是否有这种奢侈品,但我实际上喜欢在没有新行的情况下保留我的字符串列表。这样,我可以操作它们,做一些事情,比如在调试模式下将它们转储出来,而不必对它们执行“rstrip()”。
例如,如果您的字符串保存为:
mylist = ['Hello,', 'Whats going on.', 'some text']
然后你可以这样显示它们:
print "\n".join(mylist)
或
print " ".join(mylist)
答案 4 :(得分:0)
使用.rstrip()
:
>>> mylist = ['Hello,\r', 'Whats going on.\r', 'some text']
>>> ' '.join(map(str.rstrip,mylist))
'Hello, Whats going on. some text'
>>>