Помогите правильно написать 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)