在Python中修改for循环的输出

时间:2018-11-27 13:41:52

标签: python python-3.x for-loop

我正在按照以下代码遍历文件:

for i in tree.iter():
    for j in i:
        print(j.col)
        print(j.out)
        print('\n')

下面给出的是当前输出:

col1
out1

col2
out2

col3
out3

我正在尝试对此进行如下修改:

col1,col2,col3
out1,out2,out3

任何人都可以建议我如何修改我的for循环。谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用此

print(j.col, end=',')

编辑:
默认情况下,Python在print()函数的末尾添加“ \ n”新换行符。 您可以使用“结束”值进行更改。

我为您的代码制作了一个临时版本以对其进行测试

j = 0
k = 0

while j < 2:
    print("col", end=",")
    if j == 1:
        print("col")
    j += 1

while k < 2:
    print("out", end=",")
    if k == 1:
        print("out")
    k += 1

输出:

output

答案 1 :(得分:0)

Python 3.x :将colsouts保存到两个单独的列表中,然后打印它们的元素(在列表名称前使用星号),并用逗号分隔:

cols = list()
outs = list()

for i in tree.iter():
    for j in i:
        cols.append(j.col)
        outs.append(j.out)
    print(*cols, sep=',')
    print(*outs, sep=',')