Помогите правильно написать print() Python re

import re
import sys

sys.stdout = open('out.log', 'w', encoding='utf-8')

res = []
with open(r'u.txt', 'r', encoding='utf-8') as fn:
    for line in fn:
        res.append("{1} {0}".format(*(line.split(";"))))

print(res, sep='\n')

Помогите пожалуйста правильно написать для этого скрипта print() чтобы результы выводил с новой строки пробую:

print(res, sep='\n')

print выводит в одну строку

пробую:

print(*res, sep='\n')

ломает вывод


Ответы (1 шт):

Автор решения: MaxU

Судя по дополнениям в комментариях, вы работаете с CSV файлами. Для парсинга CSV файлов существует модуль csv. Но я бы посоветовал вам начать изучать модуль Pandas - если вам когда-нибудь понадобится читать/обрабатывать/визуализировать/записывать данные в табличном виде - Pandas идеально для этого подходит.

import pandas as pd

input_file = "..."
output_file = "..."
pd.read_csv(input_file, sep=";").to_csv(output_file, sep=" ", index=False)
→ Ссылка