向函数中添加python strip命令

2024-09-27 00:18:11 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将以下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)


Tags: 方法函数代码inforreturndeflist
1条回答
网友
1楼 · 发布于 2024-09-27 00:18:11

你可以写

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和空格字符。如果它们像示例中那样频繁地交替出现,就会产生不同的效果。你知道吗

相关问题 更多 >

    热门问题