将字符串转换为列表并删除回车符(Python)

时间:2018-06-23 14:47:34

标签: python arrays string list split

我有一个像这样的字符串:

['过\r\n啤酒\r\n小心\r\n照顾\r\n锻炼\r\n过去\r\n忘记\r\n哭\r\n包\r\n个子\r\n瘦\r\n选择\r\n奶奶\r\n突然\r\n节目\r\n']

如何删除所有的“ \ r \ n”,然后将字符串变成如下所示的列表:

[过, 啤酒, 小心, 照顾, 过去, etc...]

3 个答案:

答案 0 :(得分:-1)

str.split删除所有空格;其中包括\r\n

A = ['过\r\n啤酒\r\n小心\r\n照顾\r\n锻炼\r\n过去\r\n忘记\r\n哭\r\n包\r\n个子\r\n瘦\r\n选择\r\n奶奶\r\n突然\r\n节目\r\n']

res = A[0].split()

print(res)

['过', '啤酒', '小心', '照顾', '锻炼', '过去', '忘记', '哭', '包', '个子', '瘦', '选择', '奶奶', '突然', '节目']

str.split docs中所述:

  

如果未指定 sep 或为None,则将拆分   应用算法:连续空格的运行被视为   单个分隔符,并且结果将不包含空字符串   如果字符串具有前导或尾随空格,则开始或结束。

答案 1 :(得分:-1)

要将拆分限制为\r\n,可以使用.splitlines()

>>> li=['过\r\n啤酒\r\n小心\r\n照顾\r\n锻炼\r\n过去\r\n忘记\r\n哭\r\n包\r\n个子\r\n瘦\r\n选择\r\n奶奶\r\n突然\r\n节目\r\n']
>>> li[0].splitlines()
['过', '啤酒', '小心', '照顾', '锻炼', '过去', '忘记', '哭', '包', '个子', '瘦', '选择', '奶奶', '突然', '节目']

答案 2 :(得分:-1)

尝试一下:

s = "['过\r\n啤酒\r\n小心\r\n照顾\r\n锻炼\r\n过去\r\n忘记\r\n哭\r\n包\r\n个子\r\n瘦\r\n选择\r\n奶奶\r\n突然\r\n节目\r\n']"
s = s.replace('\r\n', ',').replace("'", '')
print(s)

输出:

[过,啤酒,小心,照顾,锻炼,过去,忘记,哭,包,个子,瘦,选择,奶奶,突然,节目,]

第一个replace替换了\r\n,第二个替换了字符串中作为输出的单引号。