-3

という名前のファイルから読み取る必要があります。original.txtそのファイルでは、読み取る必要がYAL013wあり、ファイル内YGL127cで分割されている 1 番目と 3 番目のフィールド|です。

サンプルデータ:

YAL013w|DEP1|YGL127c|SOH1|DNA repair|

次に、行の 5 番目のフィールドである DNA repair という名前の別のファイルを作成する必要があり YAL013wますYGL127c。私はpythonでそれをしなければなりません、私を助けてください。

4

1 に答える 1

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

于 2013-10-19T15:31:47.353 に答える