我有一个试图使用Galaxy在线工具使用的BED Interval文件。当前,文件中的每一行都以一个数字开头(代表染色体编号)。为了正确上传,我需要每一行以“ chr”开头,然后以数字开头。因此,例如以“ 2L”开头的行,我需要进行更改,以使它们以“ chr2L”开头,并对以数字开头的其他所有行都执行同样的操作(不仅是2L,还有许多不同的数字)。我在想,是否可以在每行的开头添加一个“ chr”而不影响其他列,那会很棒,但是我不知道该怎么做(python的新手)
你能帮我吗?

谢谢。

最佳答案

http://docs.python.org/2/library/stdtypes.html#file.writelines

with open('bed-interval') as f1, open('bed-interval-modified', 'w') as f2:
    f2.writelines('chr' + line for line in f1)

关于python - 对python中BED/间隔文件中的每一行进行相同的更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17151836/

10-09 07:51
查看更多