用python中的列表中的字符串中的换行替换字符

时间:2016-04-14 23:37:49

标签: python

我在列表中有一长串数字。这些数字用字符' \ r'。

分隔

看起来像这样:

['5214661\r3392815\r4498905\r309361\r5214080\r3020583\r3089870\r802553\r4254266\r1395033']

我试图简单地用换行符替换字符,以便每个数字都有自己的行,如下:

'5214661'
'3392815'
'4498905'
'309361'
'5214080'
... etc.

2 个答案:

答案 0 :(得分:0)

my_string_list = ['5214661\r3392815\r4498905\r309361\r5214080\r3020583\r3089870\r802553\r4254266\r1395033']

for my_number in my_string_list[0].split('\r'):
    print my_number

#Output
5214661
3392815
...
1395033

这是你需要的吗?

您也可以单行执行此操作:

print my_string_list[0].replace("\r", "\n")

答案 1 :(得分:0)

您也可以使用splitlines()

print("\n".join(k[0].splitlines()))

在REPL中

>>> k = ['5214661\r3392815\r4498905\r309361\r5214080\r3020583\r3089870\r802553\r4254266\r1395033']
>>> print("\n".join(k[0].splitlines()))
5214661
3392815
4498905
309361
5214080
3020583
3089870
802553
4254266
1395033