python字元串統計
① python函數統計字元串中字母數學其他字元的個數
代碼如下:
text = "Hello Python,Hello 2021."
letter = 0
digital = 0
other = 0
for i in text:
if i.isalpha():
letter += 1
elif i.isdigit():
digital += 1
else:
other += 1
print('字母:{} 數字:{} 其他:{}'.format(letter,digital,other))
輸出:
字母:16 數字:4 其他:4
下面是Python內置關於判斷字元串類型的方法介紹:
str.isalnum()
如果字元串中的所有字元都是字母或數字且至少有一個字元,則返回True, 否則返回False。 如果c.isalpha(),c.isdecimal(),c.isdigit(),或c.isnumeric()之中有一個返回True,則字元``c``是字母或數字。
str.isalpha()
如果字元串中的所有字元都是字母,並且至少有一個字元,返回True,否則返回False。字母字元是指那些在 Unicode 字元資料庫中定義為 "Letter" 的字元,即那些具有 "Lm"、"Lt"、"Lu"、"Ll" 或 "Lo" 之一的通用類別屬性的字元。 注意,這與 Unicode 標准中定義的"字母"屬性不同。
str.isascii()
如果字元串為空或字元串中的所有字元都是 ASCII ,返回True,否則返回False。ASCII 字元的碼點范圍是 U+0000-U+007F 。
3.7 新版功能.
str.isdecimal()
如果字元串中的所有字元都是十進制字元且該字元串至少有一個字元,則返回True, 否則返回False。十進制字元指那些可以用來組成10進制數字的字元,例如 U+0660 ,即阿拉伯字母數字0 。 嚴格地講,十進制字元是 Unicode 通用類別 "Nd" 中的一個字元。
str.isdigit()
如果字元串中的所有字元都是數字,並且至少有一個字元,返回True,否則返回False。 數字包括十進制字元和需要特殊處理的數字,如兼容性上標數字。這包括了不能用來組成 10 進制數的數字,如 Kharosthi 數。 嚴格地講,數字是指屬性值為 Numeric_Type=Digit 或 Numeric_Type=Decimal 的字元。
str.isidentifier()
如果字元串是有效的標識符,返回True,依據語言定義,標識符和關鍵位元組。
調用keyword.iskeyword()來檢測字元串s是否為保留標識符,例如def和class。
② python統計兩個字元串相同位置不同字元的數量
1、定義兩個字元串。
2、定義一個變數,用於記錄不同字元的數量。
3、使用for循環遍歷兩個字元串,使用if條件語句比較每個字元是否滑灶檔相同,若不同信亂,則將計數辯段器加1。
4、輸出不同字元的數量即可。
③ python count()函數的功能和用法
python count()函數的功能和用法如下:
統計字元串
在python中可以使用「count()」函數統計字元串里某個字元出現的次數,該函數用於統計次數,其語法是「count(sub, start...
Python count() 方法用於統計字元串里某個字元出現的次數。可選參數為在字元串搜索的開始與結束位置。
count()函數
描述:統計字元串里某個字元出現的次數。可以選擇字元串索引的起始位置和結束位置。
語法:str.count("char", start,end) 或 str.count("char") -> int 返回整數
str —— 為要統計的字元(可以是單字元,也可以是多字元)。
star —— 為索引字元串的起始位置,默認參數為0。
end —— 為索引字元串的結束位置,默認參數為字元串長度即len(str)
④ python中已知一個字元串中存放了若干用空格分隔的單詞,統計每個單詞出現的次
可以使用Python中拆察的字典(dictionary)來統計每個單詞出現的次數。具體實現如下:
text = "This is a sample text with several words and repeated words"
word_list = text.split() # 將字元串按照空格分隔成單詞列表
word_count = {} # 定義一個空字典,用於存儲每個單詞出現的次數
for word in word_list:
if word in word_count:
word_count[word] += 1 # 如果單詞已經在字典中,則次數加1
else:
word_count[word] = 1 # 如果單詞不在字典中,則謹御悶添加到字典,並將次數設為1
print(word_count) # 輸出每個單詞出現的次數
輸出結果為:
{'This': 1, 'is': 1, 'a': 1, 'sample'祥彎: 1, 'text': 1, 'with': 1, 'several': 1, 'words': 2, 'and': 1, 'repeated': 1}
以上代碼將字元串按照空格分隔成單詞列表,然後遍歷每個單詞,如果單詞已經在字典中,則將其出現次數加1,如果單詞不在字典中,則添加到字典中,並將其出現次數設為1。最後輸出每個單詞出現的次數。
⑤ python如何在給定的字元串中,統計某個特定子串的數量
代碼如下:【備注】:1. 用str.split(',')只能分隔逗號一種;如果涉及到多重分隔的話就需要使用re.split(',|:')。2. 原字元串以逗號分隔的,後面有一個或多個字元串,所以re.split(', | ')。3. 執行re.split(r', | ', S)操作之後,列表中會產生大量的'',就需要將filter過濾掉。4. 使用L.count(x) == 1 或者 L.count(x) > 1來保留重復項或,非重復項。5. set(L)則是保留列表中的唯一項,再用list()將其轉換為列表。6. 使用', '.join(L),將列表拼接成我們想要的字元串。
⑥ python求答案
Python count()方法
描述
Python count() 方法用於統計字元串里某個字元出現的次數。可選參數為在字元串搜索的開始與結束位置。
語法
count()方法語法:
str.count(sub, start= 0,end=len(string))
參數
sub -- 搜索的子字元串
start -- 字元串開始搜索的位置。默認為第一個字元,第一個字元索引值為0。
end -- 字元串中結束搜索的位置。字元中第一個字元的索引為 0。默認為字元串的最後一個位置。
返回值
該方法返回子字元串在字元串中出現的次數。
參考視頻:
Python基礎教程
⑦ Python中如何從鍵盤中輸入字元串,統計字母,數字,符號和空格的個數
初學者的話確實可以通過 ascii table來判斷字母和數字的區別。Python裡面有兩個內置函數 ord和 chr可用。
ascii table
通過判斷其字的范圍來確定是字母還是別的。確實可以達到你現在想要的目的。
不過我個人建議是,暫時不用太在意這種問題。這個也不是解決這些問題的理想方法。
當你以後學會使用正則表達式之後,回頭看這個問題就十分簡單了!
正則表達式才是解決字元串這類問題更理想的方法。這種方式的優勢和能力之強等你學習到後就知道了。