Изменение вывода цикла for в Python - PullRequest
0 голосов
/ 27 ноября 2018

Я зацикливаюсь на файле в соответствии с кодом ниже:

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 голосов
/ 27 ноября 2018

Python 3.x : сохранить cols и outs в два отдельных списка, а затем распечатать их элементы (используя звездочку перед именем списка) через запятую:

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=',')
0 голосов
/ 27 ноября 2018

Вы можете использовать это

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

Редактировать:
По умолчанию Python добавляет "\ n" новый разрыв строки в конце функций print ().Вы можете использовать значение "end", чтобы изменить его.

Я сделал временную версию вашего кода, чтобы проверить его

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...