从拉链功能中取出空间

时间:2017-01-28 12:53:55

标签: python

我想知道如何在zip函数中删除空格。

例如,如果我的代码是:

for a,b,c, in zip(firstlist,secondlist,thirdlist):
    print(a,b,c)

我在a和b之间以及b和c之间留下了空格。我想知道如何摆脱它。

2 个答案:

答案 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

......这恰好与您想要的格式类似。