单行Python代码,用于将字符串设置为0字符串(如果为空)

时间:2009-08-27 02:12:49

标签: python string

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

# 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] ...

3 个答案:

答案 0 :(得分:71)

a = line_parts[0] or "0"

这是最好的Python习语之一,可以很容易地提供默认值。它通常像这样用于函数的默认值:

def fn(arg1, arg2=None):
    arg2 = arg2 or ["weird default value"]

答案 1 :(得分:12)

a = '0' if not line_parts[0] else line_parts[0]

答案 2 :(得分:0)

如果您还想将空白视为empty,并去除其中的结果,则下面的代码会有所帮助,

a = (line_parts[0] and line_parts[0].strip()) or "0"