我基本上正在寻找Python中与此VB/VBA字符串操作相当的等效方法:
FullName = LastName & ", " + FirstName
在VB/VBA中,+
和&
都是连接运算符,但它们在处理Null值时有所不同:
"Some string" + Null ==> Null
"Some string" & Null ==> "Some string"
这个隐藏的特性允许我在写的第一行代码中,在必需的 LastName 和可选的 FirstName 值之间包括逗号和空格。如果 FirstName 是 Null(Null 是 VB/VBA 中的 None),FullName 将被设置为 LastName,没有尾随逗号。
在 Python 中有没有一种一行的惯用方法来做到这一点?
技术说明:
gnibbler's 和 eumiro's 的答案并不严格等同于 VB/VBA 的 +
和 &
。使用他们的方法,如果 FirstName 是一个空字符串("")而不是 None,就不会有尾随逗号。在几乎所有情况下,这比 VB/VBA 的结果更可取,因为它会在 FirstName 为空白的情况下添加尾随逗号。
期望类型为 'Iterable[str]',但实际得到的是 'Iterator[dict]'
。 - geherLastName
是空值,FullName
将包含“None”。 - Abpostman1