3

テキスト ファイルの各行の最初の単語を保持し、残りを削除するこの python スクリプトを作成しました。

逆に、ファイルの各行の最後の単語を保持し、その前のすべての単語とスペースを削除するにはどうすればよいですか?

import sys
with open(sys.argv[1]) as f, open('out.txt', 'w') as out:
     for line in f:
         out.write(line.split()[0]+'\n')

したがって、指定されたファイルの行が「どこかにある」場合、保持され、その行の out.txt に書き込まれるのは「どこか」になります。

4

1 に答える 1

2

line.split()[-1]最後の単語を取得するために使用します。

Python は負のインデックス付けをサポートしています。

>>> lis = [1, 2, 3, 4, 5]
>>> n = 1
>>> lis[-n]
5
>>> lis[len(lis) - n] # equivalent to lis[-n] 
5

あなたのコード:

import sys
with open(sys.argv[1]) as f, open('out.txt', 'w') as out:
     for line in f:
         out.write(line.split()[-1]+'\n')
于 2013-06-07T02:02:21.023 に答える