Jednořádkový Python kód pro nastavení řetězec 0 řetězci, pokud prázdný

hlasů
16

Co je jednořádkový kód pro nastavení řetězec v pythonu na řetězec, 0, pokud řetězec je prázdný?

# 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] ...
Položena 27/08/2009 v 03:12
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
62

a = line_parts[0] or "0"

To je jeden z nejlepších Python idiomů z, takže je snadné, aby výchozí hodnoty. To je často používáno takhle výchozích hodnot funkcí:

def fn(arg1, arg2=None):
    arg2 = arg2 or ["weird default value"]
Odpovězeno 27/08/2009 v 03:16
zdroj uživatelem

hlasů
12
a = '0' if not line_parts[0] else line_parts[0]
Odpovězeno 27/08/2009 v 03:15
zdroj uživatelem

hlasů
0

Pokud byste se také rádi, aby zvážila bílá místa jsou emptya získat výsledek odizolování těch, bude pod kód pomoc,

a = (line_parts[0] and line_parts[0].strip()) or "0"
Odpovězeno 27/09/2018 v 08:12
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more