我有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))