python練習冊之12

2021-07-23 23:46:12 字數 890 閱讀 8367

第 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...