使用python从文件中的行中提取数据

时间:2012-04-06 16:13:02

标签: python

我有一个包含许多数据行的文件,例如:

  

chr1:4797973-4836816 57.7862

我想创建一个包含以下行的新文件:

  

chr1 4797973 4836816 57.7862

chr#因行而异。 #= 1-19,X,Y 对不起,如果这是如此基本...... Ĵ

1 个答案:

答案 0 :(得分: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
  5. 请注意,你也可以使用翻译而不是替换,但这会占用你的字符串中的两个字符。