0

したがって、すべての行を小文字にしてから、part_list を使用して、frys.txt で一致するすべての単語を検索し、それを項目に追加します。リスト内の各単語を通過するループを作成し、実際に flys.txt 内の単語を見つけるのに苦労しています。可能であれば、ダブルスを見つけようとさえしています。しかし、私ができるようにしたい主なことは、単語が存在することを見つけて、存在する場合はアイテムに追加することです。

どんな提案も素晴らしいでしょう!

items = []
part_list = ['ccs', 'fcex', '8-12', '8-15', '8-15b', '80ha3']
f = open("C:/Users/SilenX/Desktop/python/frys.txt", "r+")
searchlines = f.readlines()
f.close()

for n, line in enumerate(searchlines):
    p = 0
    if part_list[p] in line.split():
        part_list[p] = part_list[p + 1]
        parts = searchlines[n]
        parts = parts.strip('\n')
        items.append(parts)

print items
4

1 に答える 1

0

あなたは私が本当に必要だとは思わない列挙でいくつかの複雑なことをしています.ループ)。これを試して:

part_list = ['ccs', 'fcex', '8-12', '8-15', '8-15b', '80ha3']
items = []
f = open("C:/Users/SilenX/Desktop/python/frys.txt", "r") # Open the file
for line in f:
    for token in line.lower().split(): # Loop over lowercase words in the line
        if token in part_list: # If it's one of the words you're looking for,
            items.append(token) # Append it to your list.
f.close()
print items

これにより、リストに表示されるファイル内のすべての単語が検索されます。または など、他の何かに添付されているファイル内の単語は識別されません。それが必要な場合は、検索の動作を逆にする必要があります。そのため、行内の にある単語の数ではなく、 の各単語が行に何回出現するかを数えます。"ccs.""fcex8-12"part_listpart_list

于 2013-03-07T19:06:02.650 に答える