我有一个 BED Interval 文件,我正在尝试使用 Galaxy 在线工具进行处理。目前,文件中的每一行都以一个数字(代表染色体编号)开头。为了正确上传,我需要每一行都以“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/Interval 文件中的每一行进行相同的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17151836/