文のリストを調べて、文内の大文字の単語を見つけるプログラムを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))
ありがとう!どんな助けでも大歓迎です!