Python 无法删除\n

Python 无法删除\n,python,list,newline,sublist,Python,List,Newline,Sublist,也许是一个非常简单的答案,但我似乎无法摆脱一个换行符。 我有一个列表,其中包含一个列表,如下所示: [['US', ' 146465', ' 146935', ' 148012', ' 149374', ' 150822', ' 152055', ' 153315', ' 154448', ' 154862', ' 155402\\n\n']] 最后有两个换行符,我需要去掉它们。因此,首先我迭代了大列表以得到子列表 for lists in L: 现在我在那里,我想使用l

也许是一个非常简单的答案,但我似乎无法摆脱一个换行符。 我有一个列表,其中包含一个列表,如下所示:

[['US', '  146465', '  146935', '  148012', '  149374', '  150822', '  152055', '  153315', '  154448', '  154862', '  155402\\n\n']]
最后有两个换行符,我需要去掉它们。因此,首先我迭代了大列表以得到子列表

for lists in L:
现在我在那里,我想使用
list[-1]
获取列表的最后一个元素,当我打印这个元素时,我得到
155402\n
第二个换行到哪里去了?所以我继续说,现在我想唯一要做的就是在换行时拆分它,对吗

print(lists[-1].split('\n'))
我的输出:

['  155402\\n', '']

这到底是怎么回事!现在在换行之前有一个双斜杠。结果证明我不能去掉一个简单的换行符:D,所以我的问题是,我怎样才能去掉列表中的换行符。任何帮助都将不胜感激。谢谢大家!

额外的\正在影响拆分。因此,您需要做的是将额外的“\”替换为“”

尝试:


列出[-1]。替换(“\\\”,“\\”)。拆分(“\n”)

额外的\会影响拆分。因此,您需要做的是将额外的“\”替换为“”

尝试:


列表[-1]。替换(“\\\”,“\\”)。拆分(“\n”)

在列表的最后一项中,实际上只有一个换行符,而不是两个。反斜杠“转义”换行符,因此只有1。它不会删除第二个换行符,因为没有第二个换行符。如果需要两个换行符,请将
'155402\\n\n'
更改为
'155402\n\n'

在列表的最后一项中,实际上只有一个换行符,而不是两个。反斜杠“转义”换行符,因此只有1。它不会删除第二个换行符,因为没有第二个换行符。如果需要两个换行符,请将
'155402\\n\n'
更改为
'155402\n\n'

另一种稍微不同的正则表达式方法-您可以捕获新行字符或双反斜杠
n

import re

for lists in L:
    lists[-1] = re.sub('\\\\n|\n', '', lists[-1])
或是跳出一个循环

L[0][-1] = re.sub('\\\\n|\n', '', L[0][-1])

另一种稍微不同的正则表达式方法-您可以捕获新行字符或双反斜杠
n

import re

for lists in L:
    lists[-1] = re.sub('\\\\n|\n', '', lists[-1])
或是跳出一个循环

L[0][-1] = re.sub('\\\\n|\n', '', L[0][-1])

如果希望
strip()
而不是
split()
split
通过分隔符拆分字符串,并创建拆分部分的列表
strip
strip从字符串的任意一端删除参数,默认为不带参数的所有空白。谢谢,先生。你介意把你的解释作为一个答案,因为我真的不能正确地执行。非常感谢。如果希望
strip()
而不是
split()
split
通过分隔符拆分字符串,并创建拆分部分的列表
strip
strip从字符串的任意一端删除参数,默认为不带参数的所有空白。谢谢,先生。你介意把你的解释作为一个答案,因为我真的不能正确地执行。非常感谢。我看这真的很有帮助。你解释它,你不给出答案,这样我就能自己弄明白。我喜欢这个答案,谢谢!我看这真的很有帮助。你解释它,你不给出答案,这样我就能自己弄明白。我喜欢这个答案,谢谢!哇,非常有用。非常感谢。哇,非常有用。非常感谢。