【學(xué)習(xí)日記】Python中如何計(jì)算字符串里面某一個(gè)字符出現(xiàn)的次數(shù)?

一個(gè)突發(fā)奇想,想解決一個(gè)學(xué)習(xí)中的行業(yè)痛點(diǎn),讓我又再度拾起了Python編程語(yǔ)言的學(xué)習(xí)。

剛學(xué)兩天,今天遇到一個(gè)題,該題難度不高,但有一點(diǎn)關(guān)鍵點(diǎn)在網(wǎng)上找不到,網(wǎng)上也沒(méi)有相關(guān)的答案,于是我只好千辛萬(wàn)苦地去CSDN、腳本之家上面尋找教程,看文檔,最后成功解決了。

題目?jī)?nèi)容:接受一個(gè)由字母和數(shù)字組成的字符串,和一個(gè)字符,然后輸出輸入的字符串中含有該字符的個(gè)數(shù)。不區(qū)分大小寫。

可以使用以下語(yǔ)句實(shí)現(xiàn)字符串s的輸入:s=str(input())

輸入格式:輸入一個(gè)由字母和數(shù)字組成的字符串,和一個(gè)字符,以空格隔開(kāi)。

輸出格式:輸出輸入的字符串中含有該字符的個(gè)數(shù)。

輸入樣例:a1234bcdef a

輸出樣例:1

時(shí)間限制:500ms內(nèi)存限制:32000kb

難點(diǎn)在于字符串切片后得到的是一個(gè)序列,怎么取用一個(gè)序列中的指定元素呢?

其實(shí)這是因?yàn)閷?duì)切片 split()這個(gè)語(yǔ)法沒(méi)有掌握好。

split() 方法語(yǔ)法:

str.split(str="", num=string.count(str)).

其中的參數(shù)

str -- 分隔符,默認(rèn)為所有的空字符,包括空格、換行(\n)、制表符(\t)等。

num -- 分割次數(shù)。默認(rèn)為 -1, 即分隔所有。

其實(shí)在后面加上[]就可以確定要哪個(gè)元素了。

因此正確解決方法如此

s=str(input())? #輸入要字符,由數(shù)字和字母組成的,中間由空格隔開(kāi)

a= s.split(" ")[1]? #切片后得到一個(gè)序列,獲得空格左邊那個(gè)元素

b= s.split(" ")[0]? #切片后獲得的序列里面得到空格右邊的元素

c=b.count(a,)? #數(shù)以下右邊那個(gè)元素在左邊的元素中由多少個(gè),從哪開(kāi)始數(shù),數(shù)多少空缺

print(c)? #輸出個(gè)數(shù)

這樣給出abc變量會(huì)容易理解和記憶,但是顯得復(fù)雜因此也可以這樣

s=str(input())

print(s.split(" ")[0].count(s.split(" ")[1],))

也許還有更簡(jiǎn)單的方法和命令,只是我還不知道。


生命不息,折騰不止!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容