【发布时间】:2010-09-20 14:08:53
【问题描述】:
我基本上是在找相当于这个VB/VBA字符串操作的Python:
FullName = LastName & ", " + FirstName
在 VB/VBA 中,+ 和 & 都是连接运算符,但它们处理 Null 值的方式不同:
"Some string" + Null ==> Null
"Some string" & Null ==> "Some string"
此隐藏功能允许我编写的第一行代码在必需的 LastName 和可选的 FirstName 值之间包含逗号和空格。如果 FirstName 为 Null(Null 是 Python 的 None 的 VB/VBA 等效项),FullName 将被设置为 LastName,没有尾随逗号。
在 Python 中是否有一种单行惯用的方式来执行此操作?
技术说明:
gnibbler 和 eumiro 的答案并不严格等同于 VB/VBA 的 + 和 &。使用他们的方法,如果 FirstName 是空字符串 ("") 而不是 None,则不会有尾随逗号。在几乎所有情况下,这都比 VB/VBA 的结果更可取,后者是在尾随逗号添加一个空白的 FirstName。
【问题讨论】: