我有一个像这样的字符串:
['过\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...]
答案 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
,第二个替换了字符串中作为输出的单引号。