2013-10-19 97 views
-2

我必须从名为original.txt的文件中读取,在那个文件中,我必须读取YAL013wYGL127c这是第一和第三个字段,在文件中除以|如何读取文件并将其数据写入其他文件?

示例数据:

YAL013w|DEP1|YGL127c|SOH1|DNA repair| 

然后我不得不作出命名为DNA修复另一个文件是该行的第5场,我必须把YAL013wYGL127c在新的文件。我必须通过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

相关问题