用python3統計一行字元中的英文字母,空格,數字和其他字元的個數
練習的內容已經在題目中體現了,接下來直接上兩個程式和分析:
程式一:ascii 逆向操作
#統計一行字元的字母,空格,數字和其他字元
sentence = input("請輸入一段字元:")
space = 0
digital = 0
letter = 0
other = 0
for i in sentence:
if ord(i) == 32:
space += 1
elif ord(i) <= 90 and ord(i) >= 65:
letter += 1
elif ord(i) <= 122 and ord(i) >= 97:
letter += 1
elif ord(i) <= 57 and ord(i) >= 48:
digital += 1
else:
other += 1
print("space:",space)
print("digtal:",digital)
print("letter:",letter)
print("other:",other)
程式二:函式isdigit()等檢查
#統計一行字元的字母,空格,數字和其他字元
sentence = input("請輸入一段字元:")
space = 0
digital = 0
letter = 0
other = 0
for i in sentence:
if i.isdigit():
digital += 1
elif i.isspace():
space += 1
elif i.isalpha():
letter += 1
else:
other += 1
print("space:",space)
print("digtal:",digital)
print("letter:",letter)
print("other:",other)
思維解析:
在得到正式演算法前,犯了一個錯誤,認為函式isdigit()等只能檢查陣列中是否含有字母數字等,於是採用了ascii 逆向操作,當然,也是成功了的,就是,相當的麻煩。
相關文章
- 040統計數字字元的個數字元
- 統計字串字元個數字串字元
- 利用HashMap統計字元個數HashMap字元
- c++中字元、字串和數字間的轉換C++字元字串
- isAlnum判斷字元是否為字母數字字元(字母和數字都屬於字母數字字元)字元
- 如何用Python統計不同字元個數?Python字元
- 關於SAP ABAP字元變數和字串變數字元個數的一個知識點,和一個血案字元變數字串
- JavaScript統計字元出現的次數JavaScript字元
- C語言: 分類統計字元個數C語言字元
- JavaScript–文字框中只允許輸入數字的操作(其他字元不顯示)JavaScript字元
- 利用HashMap統計字串各個字元出現的次數HashMap字串字元
- python 統計字串裡某個字元出現的次數count()Python字串字元
- C語言計算輸入字元的個數C語言字元
- C語言:計算輸入字元的個數C語言字元
- Java小程式--統計指定字串中字元 ‘a’ 出現的次數Java字串字元
- JS演算法——統計字元數量JS演算法字元
- 統計輸入的數字為正數和負數的個數
- Dictionary計算字元出現的次數字元
- LeetCode題解(1639):統計只差一個字元的子串數目(Python)LeetCode字元Python
- 字元流中第一個不重複的字元字元
- 判斷字串中出現最多的字元,並統計次數字串字元
- 獲得String字串中某個字元出現的次數字串字元
- 輸出字串中出現次數最多的字元和次數字串字元
- java方法引數中萬用字元的使用Java字元
- 空格在程式碼中變成其他字元或者亂碼問題解決方法字元
- 信奧一本通1187:統計字元數字元
- EditText追加空格、限制字元等字元
- 1374 生成每種字元都是奇數個的字串字元字串
- 匹配字母、數字和中文字元正規表示式字元
- 獲取一個字串中出現最多的字元和他的個數字串字元
- Python列表數字元素加權和Python字元
- 獲取字串中重複次數最多的字元字串字元
- 常用的正規表示式大全(數字、字元、固定格式)字元
- 1.金額數字轉字元型別字元型別
- 劍指Offer 字元流中第一個不重複的字元字元
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- utf-8字元所佔位元組數字元
- Python3 - 用Shell萬用字元匹配字串Python字元字串