básicamente Busco el pitón equivalente a este VB/VBA operación de cadena:Ingreso cuerda y Ninguno/cadena usando delimitador opcional
FullName = LastName & ", " + FirstName
En VB/VBA +
y &
son los dos operadores de concatenación, pero difieren en la forma en que manejan un valor nulo:
"Some string" + Null ==> Null
"Some string" & Null ==> "Some string"
Esta característica oculta permite para la primera línea de código que he escrito para incluir una coma y el espacio entre los valores opcionales FirstName Apellido requerida y. Si FirstName es nulo (Null es el equivalente de VB/VBA de Python's None), FullName se establecerá en LastName sin coma al final.
¿Hay una forma idiomática de una línea para hacer esto en Python?
Nota técnica: Las respuestas de eumiro de
gnibbler y no son estrictamente el equivalente de VB/VBA de +
y &
. Usando sus enfoques, si FirstName es una cadena vacía ("") en lugar de None, no habrá una coma al final. En casi todos los casos, esto sería preferible al resultado de VB/VBA que sería agregar la coma final con un FirstName en blanco.
creo que este es el método más fácil de leer. – mwolfe02
Para una sola concatenación de dos cadenas, esta es la solución más clara. – deed02392