用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統計數字字元的個數字元
- 靜態方法輸出引數統計大寫字母、小寫字母、數字、其他字元的個數字元
- 統計字串字元個數字串字元
- C# 校驗字串是否漢字、其他字元,數字或字元C#字串字元
- JavaScript統計字串中重複字元的個數JavaScript字串字元
- 字元數統計字元
- 統計字串中某個字元出現的次數字串字元
- 利用HashMap統計字元個數HashMap字元
- 題目7:統計字串中的各種字元的個數字串字元
- 29:統計字元數字元
- isAlnum判斷字元是否為字母數字字元(字母和數字都屬於字母數字字元)字元
- 將一個字串中含有全形的數字字元、字母、空格或'%+-()'字元轉換為相應半形字元字串字元
- 關於SAP ABAP字元變數和字串變數字元個數的一個知識點,和一個血案字元變數字串
- JavaScript統計字元出現的次數JavaScript字元
- 用正規表示式提取字串中的字元(包含數字)字串字元
- PHP資料型別轉換(字元轉數字,數字轉字元)PHP資料型別字元
- JavaScript–文字框中只允許輸入數字的操作(其他字元不顯示)JavaScript字元
- 如何用Python統計不同字元個數?Python字元
- C語言: 分類統計字元個數C語言字元
- 利用HashMap統計字串各個字元出現的次數HashMap字串字元
- c++中字元、字串和數字間的轉換C++字元字串
- 集合框架-統計字串中每個字元出現的次數案例圖解框架字串字元圖解
- 常見物件-統計大寫,小寫及數字字元的個數案例物件字元
- C語言:計算輸入字元的個數C語言字元
- C語言計算輸入字元的個數C語言字元
- linux shell中運算字元與數字的問題Linux字元
- python 統計字串裡某個字元出現的次數count()Python字串字元
- JS演算法——統計字元數量JS演算法字元
- 如何計算字串某個字元出現的次數字串字元
- 字元函式、數字函式和日期函式字元函式
- 2.計算字元數字元
- Dictionary計算字元出現的次數字元
- JavaScript統計字串中字元出現次數JavaScript字串字元
- 集合框架-統計字串中每個字元出現的次數案例程式碼實現框架字串字元
- 判斷字串中出現最多的字元,並統計次數字串字元
- 字元流中第一個不重複的字元字元
- jQuery限制“Text-Area”域中的字元的個數jQuery字元
- java方法引數中萬用字元的使用Java字元