一個(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è)字符卤恳,以空格隔開。
輸出格式:輸出輸入的字符串中含有該字符的個(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ù)字和字母組成的散怖,中間由空格隔開
a= s.split(" ")[1]? #切片后得到一個(gè)序列,獲得空格左邊那個(gè)元素
b= s.split(" ")[0]? #切片后獲得的序列里面得到空格右邊的元素
c=b.count(a,)? #數(shù)以下右邊那個(gè)元素在左邊的元素中由多少個(gè)肄渗,從哪開始數(shù)镇眷,數(shù)多少空缺
print(c)? #輸出個(gè)數(shù)
這樣給出abc變量會(huì)容易理解和記憶,但是顯得復(fù)雜因此也可以這樣
s=str(input())
print(s.split(" ")[0].count(s.split(" ")[1],))
也許還有更簡(jiǎn)單的方法和命令翎嫡,只是我還不知道欠动。
生命不息,折騰不止!