如何才能字符串格式化在Python方法用于串联列表元素

问题描述 投票:0回答:4
var = [‘a’, ‘b’, ‘c’]
sign = [‘=’, ‘:’, ‘=’]
value = [‘100’, ‘200’, ‘300’]

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

预期输出:

一个= 100 B:200 C = 300

但它是印刷

[ 'A', 'B', 'C']> [ '=', ':', '='] <[ '100', '200', '300']

python formatting
4个回答
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

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
投票

您可以使用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

1
投票

使用字符串格式:

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

© www.soinside.com 2019 - 2024. All rights reserved.