在python中拆分列表

时间:2010-01-15 22:29:16

标签: python

我有以下列表:

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

必须是一个清单。

谢谢!

5 个答案:

答案 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'
>>>