2012-04-06 2 views
0

У меня есть файл со многими линиями данных большого объема данных, таких как:Использование Python для извлечения данных из строк в файле

CHR1: 4797973-4836816 57,7862

Я хочу, чтобы создать новый файл с линиями, которые выглядят как:

Chr1 4797973 4836816 57,7862

chr # изменяется от линии к строке. # = 1-19, X, Y Извините, если это так ... J

+4

Что вы пробовали? Просьба отправить вашу попытку или задать конкретный вопрос о том, что вы не поняли. – agf

ответ

4

Да, это слишком просто. Вы должны были попытаться передать документацию и придумать решение. Вот один, который будет служить вашей цели

>>> with open("in1.txt") as fin, open("out1.txt","w") as fout: 
    for line in fin: 
     fout.write(line.replace(":"," ").replace("-"," ")) 

Вещи, которые вы должны понять:

  1. Python with заявление.
  2. open заявление, чтобы открыть файл
  3. Как читать и писать файл
  4. Использование string.replace

Пожалуйста, обратите внимание, вы также можете использовать перевод вместо замены, но это будет съедать два символа из вашего строка.

+0

Приношу свои извинения. Спасибо, что нашли время ответить! – user1317785

Смежные вопросы