Как я могу сделать что-то вроде следующего в Python?
row = [unicode(x.strip()) if x for x in row]
По сути, понимание списка, где вы выполняете функцию, если переменная существует.
Спасибо!
«если» идет в конце »
row = [unicode(x.strip()) for x in row if x]
Не уверен насчет целей, но это должно сработать
row = [unicode(x.strip()) for x in row if x ]
Так близко.
Возможно, вы думаете о синтаксисе троичного оператора , который используется, если вы хотите if / else, например ::100100 *
row = [unicode(x.strip()) if x is not None else '' for x in row ]
или что бы вы хотели сделать.