欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實現字符串中字符分類及個數統計

 更新時間:2018年09月28日 17:06:55   作者:LYYCasablanca000  
這篇文章主要介紹了python實現字符串中字符分類及個數統計,具有一定的參考價值,感興趣的小伙伴們可以參考一下

輸入一個字符串,分別統計出其中英文字母、空格、數字和其它字符的個數,本文給出解決方法

編寫思路:

1、字符串的遍歷,和列表類似,可以把字符串當做元素都是一個字符的一個字符列表,它可以和列表有公共的語法
2、分不同的類別,若有符合條件的字符直接在類別數上加1就可以

初始代碼:

# -*- coding:utf-8 -*-
letter=0
number=0
space=0
symbol=0
print "請輸入字符串:"
s=raw_input()
for char in s:
  if char>'a' and char<'z' or char>'A' and char<'Z':
    letter+=1
  elif 0<=char<=9:
    number+=1
  elif char==[' ','  ']:
    space+=1
  else:
    symbol+=1
print "字母數量,數字數量,空格數量,其他字符數量分別為:"
print letter,number,space,symbol

錯誤之處:

1、if char>='a' and char=<'z' or char>='A' and char=<'Z':可以寫成if 'a'<=char<='z' or 'A'<=char<='Z':更加簡潔;
2、elif 0<=char<=9:也應該是'0'<=char<='9',字符(字符串)必須加引號‘  'or  ”  “,但舉例如下:

print '0'<='2ab'<='9'1

運行結果輸出的是True

- - -在Python中沒有“字符”的概念,哪怕是char都是一個字符串,Python對于字符串不會敏感分析是不是只有一個字符,而是都可以進行判斷。
- - -上述例子的‘2ab'并不是一個數字,而是一個字符串,在本題中雖然沒有問題,因為已經取出單個字符串了。但是很多情況對字符串的判斷需求非常嚴格,所以要嚴格判斷它確實是一個字符串,使用isdigit
- - -isdigit()方法,可以判斷一個字符串是不是數字,即如果一個字符串里的所有字符都是數字,它才是True,否則是False

3、elif char==[' ','    ']:應該是elif char in [' ',' ']:

[ ]是列表,所以應用in。in不僅可以用在列表,元組,字典都能用;用在元組跟列表是一樣的意思;用在字典里,意思是有沒有這個鍵

4、elif雖然與else if用法相同,但是不能直接寫成else if,因為python語法規(guī)定,else后面必須要有冒號(復合語句),直接寫個if就會報錯了,可寫為:

else:
  if char.isdigit():
      number+=1123

5、輸出換成print letter+' '+number+' '+space+' '+symbol

會報錯TypeError: unsupported operand type(s) for +: 'int' and 'str'
一個是整形,一個是字符串,不能直接加,需要格式化輸出,格式為:print “%X”%變量

修改后代碼:

# -*- coding:utf-8 -*-
letter=0
number=0
space=0
symbol=0
print "請輸入字符串:"
s=raw_input()
for char in s:
  if 'a'<=char<='z' or 'A'<=char<='Z':
    letter+=1
  elif char.isdigit():
    number+=1
  elif char in [' ',' ']:
    space+=1
  else:
    symbol+=1
print "字母數量,數字數量,空格數量,其他字符數量分別為:"
print letter,number,space,symbol 

格式化輸出的修改代碼如下:

# -*- coding:utf-8 -*-
letter=0
number=0
space=0
symbol=0
print "請輸入字符串:"
s=raw_input()
for char in s:
  if 'a'<=char<='z' or 'A'<=char<='Z':
    letter+=1
  elif char.isdigit():
      number+=1
  elif char in [' ',' ']:
    space+=1
  else:
    symbol+=1

tempTuple=(letter,number,space,symbol)
print "字母數量,數字數量,空格數量,其他字符數量分別為:%d,%d,%d,%d"%tempTuple

格式為print “數字數量為:%d”%number
其中:%d是格式,表示想輸出一個整型變量,number是對應替換這個格式的變量,意思是對應%d的輸出。若有多個格式,記住變量是按順序逐個匹配的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 詳解python之異步編程

    詳解python之異步編程

    這篇文章主要為大家介紹了python之異步編程,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>
    2021-12-12
  • OpenAI的Whisper模型進行語音識別使用詳解

    OpenAI的Whisper模型進行語音識別使用詳解

    這篇文章主要介紹了OpenAI的Whisper模型進行語音識別使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 簡單學習Python time模塊

    簡單學習Python time模塊

    這篇文章主要和大家一起簡單學習一下Python time模塊,Python time模塊提供了一些用于管理時間和日期的C庫函數,對time模塊感興趣的小伙伴們可以參考一下
    2016-04-04
  • Python實現自動生成請假條

    Python實現自動生成請假條

    這篇文章主要為大家詳細介紹了如何實現用Python來批量生成請假條,這回既學了東西又做了事情,兩不誤!感興趣的小伙伴可以跟隨小編一起學習一下
    2022-12-12
  • python通過ssh-powershell監(jiān)控windows的方法

    python通過ssh-powershell監(jiān)控windows的方法

    這篇文章主要介紹了python通過ssh-powershell監(jiān)控windows的方法,涉及Python操作ssh-powershell的相關技巧,需要的朋友可以參考下
    2015-06-06
  • python讀取csv和txt數據轉換成向量的實例

    python讀取csv和txt數據轉換成向量的實例

    今天小編就為大家分享一篇python讀取csv和txt數據轉換成向量的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 教你使用Python畫棵圣誕樹完整代碼

    教你使用Python畫棵圣誕樹完整代碼

    圣誕節(jié)快到了,今天小編通過代碼畫顆圣誕樹,主要通過t.pensize(10) 修改畫筆大小,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-12-12
  • python數據分析近年比特幣價格漲幅趨勢分布

    python數據分析近年比特幣價格漲幅趨勢分布

    這篇文章主要為大家介紹了python分析近年來比特幣價格漲幅趨勢的數據分布,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • python實現的正則表達式功能入門教程【經典】

    python實現的正則表達式功能入門教程【經典】

    這篇文章主要介紹了python實現的正則表達式功能,詳細分析了Python正則表達式中常用的各種符號、函數等的使用方法與注意事項,需要的朋友可以參考下
    2017-06-06
  • Python numpy實現二維數組和一維數組拼接的方法

    Python numpy實現二維數組和一維數組拼接的方法

    今天小編就為大家分享一篇Python numpy實現二維數組和一維數組拼接的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論