Tôi đang tìm một cách sạch sẽ để kết hợp các biến thành một chuỗi đơn với dấu tách được xác định trước. Vấn đề là đôi khi một số biến này không tồn tại hoặc có thể được đặt thành Không. Tôi không thể có chuỗi phân cách trùng lặp hoặc. Ví dụ về sự cố:Chuỗi Ghép từ Iterable chứa Strings và (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---'
Có cách nào tốt đẹp để làm điều này?
Tốt hơn để sử dụng ' '-' join' thay vì' str ('-') join' – jamylak