首頁 > 軟體

python中統計相同字元的個數方法範例

2023-01-20 14:01:02

描述 寫出一個程式,接受一個由字母、數位和空格組成的字串,和一個字母,然後輸出輸入字串中該字母的出現次數。不區分大小寫,字串長度小於500。

輸入描述:

第一行輸入一個由字母和數位以及空格組成的字串,第二行輸入一個字母。

輸出描述:

輸出輸入字串中含有該字元的個數。

範例1

輸入:

ABCabc
A

輸出:

2

//code1
def ge_num():
    fir_line = input()
    sec_line = input()
    if len(sec_line) == 0 or len(sec_line) >1:
        return "第二行填入一個字元:"
    leng = len(fir_line.strip().lower().split(sec_line.lower()))-1

    return leng
print(ge_num())
// code2
a=input().lower()
b=input().lower()
print(a.count(b))

知識點:

1、Python 字串中strip()方法

Python中strip() 方法用於移除字串頭尾指定的字元(預設為空格或換行符)或字元序列。
注意:該方法只能刪除開頭或是結尾的字元,不能刪除中間部分的字元。

它的函數原型:string.strip(s[, chars]),它返回的是字串的副本,並刪除前導和字尾字元。(意思就是你想去掉字串裡面的哪些字元,那麼你就把這些字元當引數傳入。此函數只會刪除頭和尾的字元,中間的不會刪除。)

如果strip()的引數為空,那麼會預設刪除字串頭和尾的空白字元(包括n,r,t這些)。

  • lstrip():去除左邊
  • rstrip():去除右邊

引數

chars – 移除字串頭尾指定的字元序列。

返回值

返回移除字串頭尾指定的字元生成的新字串。

範例

str = 「00000003210Runoob01230000000」;
print str.strip( ‘0' ); #去除首尾字元 0

str2 = " Runoob ";
print str2.strip();# 去除首尾空格

以上範例輸出結果如下:

3210Runoob0123
Runoob

從結果上看,可以注意到中間部分的字元並未刪除。

以上下例演示了只要頭尾包含有指定字元序列中的字元就刪除:

範例:

str = 「123abcrunoob321」
print (str.strip( ‘12' )) # 字元序列為 12

以上範例輸出結果如下:

3abcrunoob3

參照連結: Python strip()方法.

2、Python 字串中split()方法

Python split() 通過指定分隔符對字串進行切片,如果引數 num 有指定值,則分隔 num+1 個子字串

split() 方法語法:

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

###str – 分隔符,預設為所有的空字元,包括空格、換行(n)、製表符(t)等。
###num – 分割次數。預設為 -1, 即分隔所有。

參照連結: Python split()方法.

3、Python 字串中lower()方法

Python lower() 方法轉換字串中所有大寫字元為小寫。

lower()方法語法:

str.lower()

返回值:返回將字串中所有大寫字元轉換為小寫後生成的字串。

範例

str = 「THIS IS STRING EXAMPLE…WOW!!!」;
print str.lower();

以上範例輸出結果如下:

this is string example…wow!!!

補充:python統計兩個字串從首字元開始最大連續相同的字元數

在python中統計兩個字串從首字元開始最大連續相同的字元數,函數如下:

def get_num(s1, s2):
    num = 0
    len_s1 = len(s1)
    list_s1 = []
    for i in range(len_s1):
        two_s1 = s1[0:i+1]
        list_s1.append(two_s1)
    for i in list_s1:
        if s2.startswith(i) and len(i) > num:
            num = len(i)
    return num

總結 

到此這篇關於python中統計相同字元個數的文章就介紹到這了,更多相關python統計相同字元個數內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com