2

文のリストを調べて、文内の大文字の単語を見つけるプログラムをPythonで作成しています。現時点では、findall 関数を使用して大文字を取得しました。

これは、私が今受け取っている出力の例です。

line 0: the dog_SUBJ bit_VERB the cat_OBJ
['S'] ['U'] ['B'] ['J'] [] ['V'] ['E'] ['R'] ['B'] [] ['O'] ['B'] ['J'] 

ただし、次のように、出力を完全な単語にしたいと考えています。

['SUBJ'] [] ['VERB'] [] ['OBJ']

単語のインデックスも必要です。

['SUBJ'] [0]
['VERB'] [1]
['OBJ'] [2]

これを行うことは可能ですか?上記が端末で以前に行われたのを見たことがありますが、「インデックス」が使用されていると思いますか?

以下は私のコードです(私が持っている限り):

import re, sys
f = open('findallEX.txt', 'r')
lines = f.readlines()
ii=0
for l in lines:
    sys.stdout.write('line %s: %s' %(ii, l))
    ii = ii + 1
    results = []
    for s in l:
        results.append(re.findall('[A-Z]+', s))

ありがとう!どんな助けでも大歓迎です!

4

1 に答える 1