Так что я хочу преобразовать простой текстовый файл с разделителями табуляции в файл csv. Если я преобразую txt-файл в строку, используя string.split ('\ n'), я получаю список с каждым элементом списка как строку с '\ t' между каждым столбцом. Я думал, что могу просто заменить «\ t» запятой, но он не будет обрабатывать строку в списке как строку и разрешить мне использовать string.replace. Вот начало моего кода, который все еще нуждается в способе анализа вкладки «\ t».Конвертировать txt-файл с разделителями-разделителями в файл csv с использованием Python
import csv
import sys
txt_file = r"mytxt.txt"
csv_file = r"mycsv.csv"
in_txt = open(txt_file, "r")
out_csv = csv.writer(open(csv_file, 'wb'))
file_string = in_txt.read()
file_list = file_string.split('\n')
for row in ec_file_list:
out_csv.writerow(row)
-1 Вы предполагая, что ОП на Python 2.x; в этом случае входной файл должен быть открыт с режимом «rb». Также не гарантирует, что по крайней мере выходной файл закрыт, предпочтительно оба файла. –
bikeshedding. Оба файла закрываются, как только скрипт завершается. Что есть .. сразу. +1. – ch3ka
@JohnMachin Я ничего не предполагал. Я изменил как можно меньше, чтобы показать, как преобразовать файл. 'with' не требуется, если программа будет немедленно завершена - файл будет закрыт. Я добавил комментарий, чтобы указать, что следует соблюдать осторожность, если это долгосрочная программа. – agf