輸入一行英文句子,再輸入一個英文字母組成的子串(單詞),計算此子串(大寫小寫視為相同)在整個句子中出現的次數,如果出現的次數超過3次,則將此英文句子的每一個單詞均變成小寫輸出,否則,刪除句子中的子串。輸入輸出樣例:2組#1樣例輸入:prig is jfdo isis樣例輸出:prig jfdo#2樣例輸入:PRis is jfdo is樣例輸出:pris jfdo好難啊,希望各位指點一下我#2樣例輸入:PRis is jfdo is isis樣例輸出:pris jfdo打錯了,真心希望各位幫助
1 回答

白衣染霜花
TA貢獻1796條經驗 獲得超10個贊
參考代碼
#!/usr/bin/env python # -*- coding: utf-8 -*- #python 2.7 import re print u '請輸入英語句子:' wz = raw_input () #整句轉換為小寫 s = wz.lower() #小寫單詞的正則表達式 r = '[a-z]+' #找到所有單詞 ws = re.findall(r,s) #定義一個字典來存儲單詞和次數 dt = {} for w in ws: dt[w] = dt.setdefault(w, 0 ) + 1 print u '輸入查找的英語單詞:' #輸入需要查找的單詞,轉換成小寫 fw = raw_input ().lower() if (dt[fw]> 3 ): print u '該單詞出現次數超過3次,現在整句轉換為小寫。輸出:' print s else : print u '該單詞出現次數小于等于3次,整句刪除該單詞。輸出' #re.I忽略大小寫匹配 print re. compile (fw,re.I).sub("",wz) |
運行測試
c:\pyws>python wenzhang.py 請輸入英語句子: I LOVE THE APPLE, THE big APPle, The red Apple 輸入查找的英語單詞: the 該單詞出現次數小于等于 3 次,整句刪除該單詞。輸出 I LOVE APPLE, big APPle, red Apple c:\pyws>python wenzhang.py 請輸入英語句子: I LOVE THE APPLE, THE big APPle, The red Apple, The delicious Apple 輸入查找的英語單詞: the 該單詞出現次數超過 3 次,現在整句轉換為小寫。輸出: i love the apple, the big apple, the red apple, the delicious apple |
添加回答
舉報
0/150
提交
取消