Однострочный код Python для установки строки в 0, если она пуста - PullRequest
20 голосов
/ 27 августа 2009

Что такое однострочный код для установки строки в 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 ]

72 голосов
/ 27 августа 2009
a = line_parts[0] or "0"

Это одна из самых хороших идиом Python, позволяющая легко предоставлять значения по умолчанию. Это часто используется так для значений функций по умолчанию:

def fn(arg1, arg2=None):
    arg2 = arg2 or ["weird default value"]
12 голосов
/ 27 августа 2009
a = '0' if not line_parts[0] else line_parts[0]
0 голосов
/ 27 сентября 2018

Если вы также хотели бы рассматривать пробелы как empty и получать их результаты, приведенный ниже код поможет:

a = (line_parts[0] and line_parts[0].strip()) or "0"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...