Ich bin auf der Suche nach einer sauberen Möglichkeit, Variablen in einer einzigen Zeichenfolge mit einem vordefinierten Trennzeichen zu kombinieren. Das Problem ist, dass manchmal einige dieser Variablen nicht immer existieren oder auf None gesetzt werden können. Ich kann die Trennzeichenfolge auch nicht duplizieren. Beispiel für ein Problem:String Join von Iterable mit Strings und (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---'
Gibt es eine schöne, saubere Möglichkeit, dies zu tun?
besser zu nutzen ' '-' join' statt' str ('-') join' – jamylak