---
# System prepended metadata

title: 6.文字搜索-長恨歌-文章中出現最多的字(PythonDemo6)
tags: [PythonDemo]

---

# 6.文字搜索-長恨歌-文章中出現最多的字(PythonDemo6)
###### tags: `PythonDemo`
**分類：字元與字串**

**說明**
在「長恨歌」中
找出文章中出現最多的字
計算文章中「扣掉標點符號」後的字數
**Input Format**
無
**Output Format**
出現最多的字 出現次數 總字數

---
```python=
text = '''漢皇重色思傾國，御宇多年求不得。
楊家有女初長成，養在深閨人未識。
天生麗質難自棄，一朝選在君王側。
回眸一笑百媚生，六宮粉黛無顏色。
春寒賜浴華清池，溫泉水滑洗凝脂。
侍兒扶起嬌無力，始是新承恩澤時。
雲鬢花顏金步搖，芙蓉帳暖度春宵。
春宵苦短日高起，從此君王不早朝。
承歡侍宴無閒暇，春從春遊夜專夜。
後宮佳麗三千人，三千寵愛在一身。
金屋妝成嬌侍夜，玉樓宴罷醉和春。
姊妹兄弟皆列土，可憐光彩生門戶。
遂令天下父母心，不重生男重生女。
驪宮高處入青雲，仙樂風飄處處聞。
緩歌慢舞凝絲竹，盡日君王看不足。
漁陽鼙鼓動地來，驚破霓裳羽衣曲。
九重城闕煙塵生，千乘萬騎西南行。
翠華颻颻行復止，西出都門百餘里。
六軍不發無奈何，宛轉蛾眉馬前死。
花鈿委地無人收，翠翹金雀玉搔頭。
君王掩面救不得，回看血淚相和流。
黃埃散漫風蕭索，雲棧縈紆登劍閣。
峨嵋山下少人行，旌旗無光日色薄。
蜀江水碧蜀山青，聖主朝朝暮暮情。
行宮見月傷心色，夜雨聞鈴腸斷聲。
天旋日轉回龍馭，到此躊躇不能去。
馬嵬坡下泥土中，不見玉顏空死處。
君臣相顧盡霑衣，東望都門信馬歸。
歸來池苑皆依舊，太液芙蓉未央柳。
芙蓉如面柳如眉，對此如何不淚垂。
春風桃李花開日，秋雨梧桐葉落時。
西宮南內多秋草，落葉滿階紅不掃。
梨園弟子白髮新，椒房阿監青娥老。
夕殿螢飛思悄然，孤燈挑盡未成眠。
遲遲鐘鼓初長夜，耿耿星河欲曙天。
鴛鴦瓦冷霜華重，翡翠衾寒誰與共。
悠悠生死別經年，魂魄不曾來入夢。
臨邛道士鴻都客，能以精誠致魂魄。
為感君王輾轉思，遂教方士殷勤覓。
排雲馭氣奔如電，昇天入地求之遍。
上窮碧落下黃泉，兩處茫茫皆不見。
忽聞海上有仙山，山在虛無縹緲間。
樓閣玲瓏五雲起，其中綽約多仙子。
中有一人字太真，雪膚花貌參差是。
金闕西廂叩玉扃，轉教小玉報雙成。
聞道漢家天子使，九華帳裏夢魂驚。
攬衣推枕起徘徊，珠箔銀屏迤邐開。
雲髻半偏新睡覺，花冠不整下堂來。
風吹仙袂飄颻舉，猶似霓裳羽衣舞。
玉容寂寞淚闌干，梨花一枝春帶雨。
含情凝睇謝君王，一別音容兩渺茫。
昭陽殿裏恩愛絕，蓬萊宮中日月長。
回頭下望人寰處，不見長安見塵霧。
唯將舊物表深情，鈿合金釵寄將去。
釵留一股合一扇，釵擘黃金合分鈿。
但教心似金鈿堅，天上人間會相見。
臨別殷勤重寄詞，詞中有誓兩心知。
七月七日長生殿，夜半無人私語時。
在天願作比翼鳥，在地願為連理枝。
天長地久有時盡，此恨綿綿無絕期'''

#print("There are %d '人'characters." %text.count('人'))
#print (text.count('恨',4,-4))
maxn = 0
for c in text:
    if text.count(c) > maxn and c!="，" and c !="。" and c!=" " and c!="\n"and c!="\t":
        maxn = text.count(c)
        maxc = c
#print("The most frequent character is ",maxc , "for",maxn,"times.")
print(maxc)
print(maxn)
text = "".join(text.split("\t"))
text = "".join(text.split("\u3000"))
text = "".join(text.split("\n"))
text = "".join(text.split("，"))
text = "".join(text.split("。"))
text = "".join(text.split(" "))
text = "".join(text.split("	"))
#print("There are",len(text),"characters.")
print(len(text))

#s = s.replace('，\t\u3000','').replace('。\n','')
#S = s.str.count(sub, start= 0,end=len(string))
#print(S,len(s))
```
