如何将以下python代码放入函数
[x.strip('\n') for x in list]
[x.strip(' ') for x in list]
[x.strip('\n') for x in list]我试过以下几种方法,但没有进行任何清洗
def cleanup( list ):
[x.strip('\n') for x in list]
[x.strip(' ') for x in list]
[x.strip('\n') for x in list]
return通过清理调用(Horsename)
发布于 2017-06-16 14:37:05
你可以写
def cleanup( list ):
return [x.strip('\n').strip(" ").strip("\n") for x in list]也许,您可以将它写得更短(小心,它的语义不同):
def cleanup( list ):
return [x.strip('\n ') for x in list]这是因为strip从字符串中传递的左和右移除字符串中的所有字符。
编辑-语义差异:
让我们用一个例子来说明这一点:
>>> s="\n \n r \n \n"
>>> s.strip('\n').strip(" ").strip("\n")
' r '
>>> s.strip('\n ')
'r'第一个版本首先从左和右移除所有\n,然后从得到的字符串中删除所有空格(从左和右),并从由此产生的字符串中删除所有\n。第二个版本从左和右移除所有\n和空格字符。如果像在示例中那样频繁地交替,就会产生不同的效果。
https://stackoverflow.com/questions/44591886
复制相似问题