2013-10-27 5 views
-1

Что-то очень основное. У меня есть текстовый файл, например:Как удалить запятую и поместить каждое значение в новую строку?

0.34,0.35.... 

, и я хочу, чтобы удалить запятую между значениями и поместить все значения, разделенные запятыми в новую строку и нужно нравится:

0.34 
0.35 
+0

Считаете ли вы поиск информации о «значениях, разделенных запятой python»? Я подозреваю, что это оказалось бы полезным. :-) – DSM

+0

Я пытался: a.replace (',', '\ n'), но получаю эту ошибку: AttributeError: объект 'list' не имеет атрибута 'replace' – Ibe

+0

ok. Я получил его с помощью: a.read(). Replace (',', '\ n') – Ibe

ответ

0

Как просто, как он получает :

input_file = open('input.txt', 'r') 
output_file = open('output.txt', 'w') 

for value in input_file.readline().split(','): 
    output_file.write(value + '\n') 

input_file.close() 
output_file.close() 
+0

'with open (...):' это предпочтительный способ сделать это в python, потому что файлы закрываются при ошибке , – Nils

0

Это решение также удаляет ненужные пробелы.

# convert 0.33, 0.34, 0.35 to 0.33\n0.34\n0.35 
# assume: The input file fits into one read() 

with open('input.txt', 'r') as i, open('output.txt', 'w') as o: 
    o.write(
     '\n'.join(
      [token.strip() for token in i.read().split(',')] 
     ) 
    ) 
Смежные вопросы