第 0012 題:
敏感詞文字檔案 filtered_words.txt,裡面的內容 和 0011題一樣,當使用者輸入敏感詞語,則用 星號 * 替換,例如當使用者輸入「北京是個好城市」,則變成「**是個好城市」。
from cmd import cmd
import sys
import re
class cmdtest(cmd):
def __init__(self,filename): # 初始基礎類方法
super(cmdtest,self).__init__(filename)
self.intro = '敏感詞檢測,輸入:[d 詞彙];輸入:[exit]退出' #程式提示資訊
self.words =self.getdata(filename)
def getdata(self,filename):
with open(filename,'r') as f:
words = f.read().split()
return words
def do_d(self, line):
for i in self.words:
if re.search(i, line):
line = line.replace(i, '*' * len(i))
print(line)
def do_exit(self, line): # 以do_*開頭為命令
print("exit:", line)
sys.exit()
if __name__ == "__main__":
cmd = cmdtest('filtered_words.txt')
cmd.cmdloop()
Python練習冊 二
每週一練,上週的三道題目練習完了嗎?有的童鞋覺得題目有點少,不過癮,來啦,本週繼續!題目 有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第 3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第乙個人大兩歲。最後 問第乙個人,他說是10歲。請問第五個人多大...
python練習冊(三)
hi,小編本週又來送練習題了,程式設計肯定要多多練習啦!題目 輸入某年某月某日,判斷這一天是這一年的第幾天?1.程式分析 以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大於3時需考慮多加一天。輸入某年某月某日,判斷這一天是這一年的第幾天?year i...
python練習冊0004題
在任意乙個英文文件中,統計單詞出現的次數,分析 本題不是很難,單詞通常以空格隔開,但是有些單詞後面跟一些特殊符號,只需把這些特殊符號替換掉就可以了,一 1 importre2 3 file name code.txt 4 5 lines count 0 6 words count 0 7 chars...