python中的字符串格式化方法如何用于串联列表元素

时间:2019-02-04 08:35:44

标签: python formatting

var = [‘a’, ‘b’, ‘c’]
sign = [‘=’, ‘:’, ‘=’]
value = [‘100’, ‘200’, ‘300’]

out = '<{0}>{1}<{2}>'.format(vari1, equal_sign, value)
print(out)

预期输出:

  

a = 100
  b:200
  c = 300

但是它正在打印

  

['a','b','c']> ['=',':','='] <['100','200','300']

4 个答案:

答案 0 :(得分:2)

尝试这个简单的方法:

var = ['a', 'b', 'c']
sign = ['=', ':', '=']
value = ['100', '200', '300']
length = 3

for i in range(length):
    print(var[i], sign[i], value[i])

答案 1 :(得分:1)

您可以使用zip

例如:

var = ['a', 'b', 'c']
sign = ['=', ':', '=']
value = ['100', '200', '300']


for i in zip(var, sign, value):
    print("".join(i))

输出:

a=100
b:200
c=300

答案 2 :(得分:1)

尝试一下:

>>> var
['a', 'b', 'c']
>>> sign
['=', ':', '=']
>>> value
['100', '200', '300']
>>> print('\n'.join(''.join(x) for x in zip(var, sign, value)))
a=100
b:200
c=300

答案 3 :(得分:1)

使用字符串格式:

for i in range(len(var)):
    print('{}{}{}'.format(var[i],sign[i],value[i]))