python - 在 python 中对 BED/Interval 文件中的每一行进行相同的更改

标签 python inline-editing genome

我有一个 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/

相关文章:

python - 集成测试 : Start a blocking server during `unittest.setUp` before testing it?

ruby-on-rails - 在Rails 3中进行就地编辑

jquery - knockout 内联编辑绑定(bind)

javascript - 使用内联文本编辑更新数据库

python - 从基因组创建树状图

Python虚拟环境,找不到 '__main__'模块

python - Odoo 10 - 将订单行树字段添加到自定义模块

python - 将字符串转换为分数列表

database - 我可以使用音乐基因组计划吗?