首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将python条命令添加到函数中

将python条命令添加到函数中
EN

Stack Overflow用户
提问于 2017-06-16 14:33:26
回答 1查看 50关注 0票数 0

如何将以下python代码放入函数

代码语言:javascript
复制
    [x.strip('\n') for x in list]
    [x.strip(' ') for x in list]
    [x.strip('\n') for x in list]

我试过以下几种方法,但没有进行任何清洗

代码语言:javascript
复制
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)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-16 14:37:05

你可以写

代码语言:javascript
复制
def cleanup( list ):
    return [x.strip('\n').strip(" ").strip("\n") for x in list]

也许,您可以将它写得更短(小心,它的语义不同):

代码语言:javascript
复制
def cleanup( list ):
    return [x.strip('\n ') for x in list]

这是因为strip从字符串中传递的左和右移除字符串中的所有字符。

编辑-语义差异:

让我们用一个例子来说明这一点:

代码语言:javascript
复制
>>> s="\n \n r \n \n"
>>> s.strip('\n').strip(" ").strip("\n")
' r '
>>> s.strip('\n ')
'r'

第一个版本首先从左和右移除所有\n,然后从得到的字符串中删除所有空格(从左和右),并从由此产生的字符串中删除所有\n。第二个版本从左和右移除所有\n和空格字符。如果像在示例中那样频繁地交替,就会产生不同的效果。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44591886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档