首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果为空,则将string设置为0 string的单行Python代码

如果为空,则将string设置为0 string的单行Python代码
EN

Stack Overflow用户
提问于 2009-08-27 02:12:49
回答 3查看 23K关注 0票数 27

将python中的字符串设置为字符串的一行代码是什么?如果字符串为空,则设置为0?

代码语言:javascript
复制
# line_parts[0] can be empty
# if so, set a to the string, 0
# one-liner solution should be part of the following line of code if possible
a = line_parts[0] ...
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-08-27 02:16:42

代码语言:javascript
复制
a = line_parts[0] or "0"

这是最好的Python习惯用法之一,使得提供默认值变得很容易。对于函数的默认值,它通常是这样使用的:

代码语言:javascript
复制
def fn(arg1, arg2=None):
    arg2 = arg2 or ["weird default value"]
票数 87
EN

Stack Overflow用户

发布于 2009-08-27 02:15:50

代码语言:javascript
复制
a = '0' if not line_parts[0] else line_parts[0]
票数 13
EN

Stack Overflow用户

发布于 2018-09-27 16:12:07

如果您还希望将空格视为empty,并获得这些空格的剥离结果,下面的代码将会有所帮助。

代码语言:javascript
复制
a = (line_parts[0] and line_parts[0].strip()) or "0"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1338518

复制
相关文章

相似问题

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