我必须从名为original.txt
的文件中读取,在该文件中,我必须阅读YAL013w
和YGL127c
,它们是第1和第3个字段,除以{{1}在文件中。
示例数据:
|
然后我必须创建另一个名为DNA repair的文件,这是该行的第5个字段,我必须将YAL013w|DEP1|YGL127c|SOH1|DNA repair|
和YAL013w
放在新文件中。我必须通过python来做,请帮助我。
答案 0 :(得分:2)
with open('original.txt') as f:
row = next(f).split('|') # => ['YAL013w', 'DEP1', 'YGL127c', 'SOH1', 'DNA repair', '\n']
filename = row[4]
with open(filename, 'w') as f2:
f2.write('{}|{}\n'.format(row[0], row[2]))
>>> 'YAL013w|DEP1|YGL127c|SOH1|DNA repair|\n'.split('|')
['YAL013w', 'DEP1', 'YGL127c', 'SOH1', 'DNA repair', '\n']
>>> row = 'YAL013w|DEP1|YGL127c|SOH1|DNA repair|\n'.split('|')
>>> row[4]
'DNA repair'
请参阅str.split
。