1. 程式人生 > >python第八題 查找敏感單詞

python第八題 查找敏感單詞

find ret lin clas for return utf-8 back 原因

有一個問題: txt中只能是英文 只要是出現中文 就有問題 報錯 ,肯定是編碼的問題,但是這個問題我沒有找到原因 之後再研究

敏感詞文本文件 filtered_words.txt,裏面的內容為以下內容,當用戶輸入敏感詞語時,則打印出 Freedom,否則打印出 Human Rights。

代碼:

def filterwords():
words = []
f = open(‘G://python文件//filtered_words.txt‘, ‘rb‘)
for l in f.readlines():
words.append(l.decode(‘utf-8‘)) #decode解碼

iw = input(‘enter your words: ‘)
for w in range(len(words)):
if iw.find(words[w].strip()) > -1:
print(‘Freedom‘)
break
else:
print(‘Human Rights‘)
break

if __name__ == ‘__main__‘:
filterwords()
題目:敏感詞文本文件 filtered_words.txt,裏面的內容 和 0011題一樣,當 用戶輸入敏感詞語,則用 星號 * 替換, 例如當用戶輸入「北京是個好城市」,則變成「**是個好城市」。
def filterwords(iw):
words =[]
file = open(‘G://python文件//filtered_words.txt‘, ‘rb‘)
for f in file.readlines():
words.append(f.decode(‘utf-8‘))

for i in range(len(words)):
word = words[i].strip()
if iw.find(word) > -1:
return word
return ‘‘

def main():
iw = input(‘enter your words: ‘)
word = filterwords(iw)
if word != ‘‘:
print(iw.replace(word, ‘***‘))
else:
print(iw)

if __name__ == ‘__main__‘:
main()

python第八題 查找敏感單詞