Рассмотрим следующий кодформат строки
', '.join(['{} <{}> ({})'.format(user.nickname, user.email, user.employee_id)
for user in referrers])
Теперь я хотел бы, чтобы пропустить ()
и пустое пространство, когда employee_id не существует.
referrer_strs = []
for user in referrers:
if user.employee_id is None:
referrer_strs.append('{} <{}>'.format(user.nickname, user.email))
else:
referrer_strs.append('{} <{}> ({})'.format(user.nickname, user.email, user.employee_id))
return ', '.join(referrer_strs)
Я мог бы преобразовать его в понимание, но есть ли более питонический способ сделать это?
Этот код выглядит хорошо. Это читаемо. Не меняйте его. – furas
Я знаю, что это читаемо, но я задаюсь вопросом, есть ли какая-то маска формата строки, например. '{} <{}> {?()} ' –
Попробуйте https://pyformat.info/. Может быть, вы что-то нашли. Но я так не думаю. – furas