Как преобразовать список в строку в python? - PullRequest
0 голосов
/ 29 января 2020

У меня есть список, который я читаю из текстового файла 'arrowhead.txt', и это строка. Я хочу прочитать строку и снова записать ее в другой текстовый документ в python. Я знаю, что мог просто скопировать текст из входного файла в конечный файл, но мне нужно использовать python для этого. Любая помощь? Входной файл:

arrowhead
BEGIN
28,85
110,80
118,80
127,80
135,80
141,80
147,80
152,80
156,80
160,80
162,80
164,80
165,80
165,80
END
BEGIN
139,38
183,81
186,85
188,86
189,88
190,90
191,92
183,93
180,95
177,96
174,97
170,100
166,102
162,105
157,107
151,110
145,113
140,116
135,118
130,121
126,125
122,125
119,127
117,130
115,130
113,130
112,132
112,132
END

Выходной файл должен быть в том же формате. Нужна помощь!

with open('arrowhead.txt', 'r') as f: 
    arwhead = f.readline() 
    splited_line = ([line.rstrip().split(',') for line in f]) 
    s1 = ','.join(map(str, splited_line))

Ответы [ 2 ]

1 голос
/ 29 января 2020

Гораздо проще использовать Pandas для этой задачи, и вы создадите идентичную копию вашего текста с именем файла 'test_copy.csv'. Вот код:

import pandas as pd
df = pd.read_csv('test.csv')
df.to_csv('test_copy.csv', index=False)

Примечание: если вы не установили pandas, вы можете установить его с помощью pip install pandas

1 голос
/ 29 января 2020

Это должно скопировать данные из arrowhead.txt в output.txt. Проверьте это и посмотрите, сработает ли это для того, что вы пытаетесь сделать.

with open('arrowhead.txt', 'r') as read_file:
    with open('output.txt', 'w') as out_file:
        for row in read_file:
            out_file.write(row)
...