Estoy buscando una manera limpia de combinar variables en una sola cadena con un separador predefinido. El problema es que a veces algunas de estas variables no siempre existen o pueden establecerse en Ninguna. Tampoco puedo duplicar la cadena separadora. Ejemplo de problema:Cadena Unir desde Iterable que contiene cadenas y (NoneType/Undefined)
# This works because I have all strings
str('-').join(('productX', 'deployment-package', '1.2.3.4'))
# 'productX-deployment-package-1.2.3.4'
# But I have more args that might be None/or not exist like and that breaks
str('-').join(('productX', 'deployment-package', '1.2.3.4', idontexist, alsonotexist))
str('-').join(('productX', 'deployment-package', '1.2.3.4', None, None, None))
# If I set the other missing variables to empty strings, I get duplicated joiners
str('-').join(('productX', 'deployment-package', '1.2.3.4', '', '', ''))
# 'productX-deployment-package-1.2.3.4---'
¿Hay alguna manera limpia de hacer esto?
mejor usar ' '-' en lugar de' join' str ('-') join' – jamylak