如何在字符串的元素之间添加连字符



我有6个不同的字符串,它们按照一定的顺序组合在一起以实现我想要的。

for a, b, c, d, e, f in zip(titles, artists, countrys, companys, values, years):
print(a, b, c, d, e, f)

我使用了一个zip函数来逐个打印每个字符串的每个元素。

我只需要在每个元素之间添加一个连字符。

例如,我输出的一行是这样的:

Empire Burlesque Bob Dylan USA Columbia 10.9 1985

但我需要这个:

Empire Burlesque - Bob Dylan - USA - Columbia - 10.9 - 1985

连字符分隔6个字符串中的每个元素。

我想用空白来代替,但那样会代替太多。

感谢您的帮助!非常感谢。

当您提供关键字参数sep:时,打印函数可以做到这一点

for a, b, c, d, e, f in zip(titles, artists, countrys, companys, values, years):
print(a, b, c, d, e, f, sep=" - ")

或者作为处理大型集合的一种更简单的方法:请注意,您的参数应该是字符串

for description in zip(titles, artists, countrys, companys, values, years):
print(" - ".join(description))

如果不全是字符串,print可以处理不同的类型,您可以解压缩您的描述:

for description in zip(titles, artists, countrys, companys, values, years):
print(*description, sep=" - ")

允许格式化的方法:

for description in zip(titles, artists, countrys, companys, values, years):
print("{} by {} from {} produced by {} going for {}$ (Year {})".format(*description))

最新更新