Пара однострочников, которые не заменят старый добрый двухстрочный метод «назначить, а затем проверить»:
Создайте генератор и выполните итерации в одноэлементном списке, который позволяет присваивать переменной, затем использовать троичную переменную для этой переменной, используйте next
, чтобы выполнить итерацию один раз и получить значение:
v = next("" if x is None else str(x) for x in [sheet.cell(row=3, column=2).value])
Может быть, более интересно: если значения не могут быть 0, вы можете использовать or
:
v = str(sheet.cell(row=3, column=2).value or "")
теперь стоит сохранить одну строку? Я дам тебе разобраться.