簡體   English   中英

創建單詞和出現的單詞字典時的語法錯誤

[英]syntax errors on creating wordDictionary of word and occurences

在第 32 行出現屬性錯誤問題。請求一些幫助以弄清楚如何顯示單詞和出現。

import re

file_object = open('dialog.txt')
# read the file content
fileContents = file_object.read()
# convert fileContents to lowercase
final_dialog = fileContents.lower()
# print(final_dialog)

# replace a-z and spaces with cleanText variable
a_string = final_dialog
cleanText = re.sub("[^0-9a-zA-Z]+", "1", a_string)
# print(cleanText)

# wordlist that contains all words found in cleanText
text_string = cleanText
wordList = re.sub("1"," ", text_string)
# print(wordList)

#wordDictionary to count occurrence of each word to list in wordList
wordDictionary = dict()
#loop through .txt
for line in list(wordList):
    # remove spaces and newline characters
    line = line.strip()

    # split the line into words
    words = line.split()

    #iterate over each word in line
    for word in words.split():
        if word not in wordDictionary:
            wordDictionary[word] = 1
        else:
            wordDictionary[word] += 1

        # print contents of dictionary
        print(word)




# print file content
# print(fileContents)
# close file
# file_object.close()

在第 32 行出現屬性錯誤問題。請求一些幫助以弄清楚如何顯示單詞和出現。

我認為錯誤是

for word in words.split():

並且應該替換為

for word in words:

解釋: words已經是一個列表。 列表沒有split方法,因此在嘗試調用該方法時會收到AttributeError

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM