Разбор файла CSV в другой файл без модуля CSV, адресация индексов - PullRequest
0 голосов
/ 27 мая 2020

Есть способ сделать это лучше в Python 3.8? Я открываю INPUTFILE с 4 , значениями с разделителями. Мне нужно выбрать первый и третий столбцы и записать их в файл OUTPUTFILE.

with open('INPUTFILE', 'r') as input_file, open('OUTPUTFILE', 'w') as sorted_output: 
    for lines in INPUTFILE:
        splitted_list = lines.split(',')
        sorted_output.write(splitted_list[0]) 
        sorted_output.write(',')       
        sorted_output.write(splitted_list[3]) 
        sorted_output.write('\n')

Работает; но я не могу понять, как удалить последний \n в конце (последней строке).

Ответы [ 2 ]

0 голосов
/ 27 мая 2020

Это сработает?

with open("INPUTFILE", 'r') as input_file, open("OUTPUTFILE", 'w') as sorted_output:
    for line in input_file.readlines():
        tmp = line.split(",")
        output = ",".join([tmp[0], tmp[2]])
        sorted_output.write(output + '\n')
0 голосов
/ 27 мая 2020

Сообщите мне, поможет ли это:

with open('friends.txt', 'r') as input_file, open('OUTPUTFILE', 'w') as sorted_output: 
    data = input_file.readlines()
    d = ["{0},{1}".format(i.strip().split(",")[0], i.strip().split(",")[3]) for i in data]
    sorted_output.write("\n".join(d))

Вот мой файл ввода / вывода:

John,555-234-9876,May 5,123
Mary,556-987-2367,December 12,123
Albert,555-987-6765,June 12,123
Leo,555-789-9865,February 25,123
Ruth,555-786-1238,October 2,123
Fred,556-235-4536,June 17,123%  

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