我想知道如何在zip函数中删除空格。
例如,如果我的代码是:
for a,b,c, in zip(firstlist,secondlist,thirdlist):
print(a,b,c)
我在a和b之间以及b和c之间留下了空格。我想知道如何摆脱它。
答案 0 :(得分:1)
print(str(a)+str(b)+str(c))
代替print(a,b,c)
。这将在一个字符串中连接值,而现在它将a,b,c打印为元组的元素。
答案 1 :(得分:0)
我知道你已经接受了答案,但我认为你最好控制你打印的格式如下:
list1 = ["a","b","c"]
list2 = ["A","B","C"]
list3 = ["1","2","3"]
for a,b,c in zip(list1, list2, list3):
print "%s %s %s" % (a, b, c)
字符串格式化允许您完全控制 输出的外观。例如,如果您想要逗号而不是空格,则将代码更改为...
for a,b,c in zip(list1, list2, list3):
print "%s%s%s" % (a, b, c)
我的代码所说的是......
"使用需要三个字符串的
"%s%s%s"
字符串格式,插入您在元组(a, b, c)
中找到的值"
您的原始代码正在打印元组的字符串表示形式。当你打印一个元组时,它恰好用括号和逗号打印......
Printing tuple with string formatting in Python
......这恰好与您想要的格式类似。