最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)字符串中字符分類及個數(shù)統(tǒng)計

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

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

編寫思路:

1、字符串的遍歷,和列表類似,可以把字符串當做元素都是一個字符的一個字符列表,它可以和列表有公共的語法
2、分不同的類別,若有符合條件的字符直接在類別數(shù)上加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 "字母數(shù)量,數(shù)字數(shù)量,空格數(shù)量,其他字符數(shù)量分別為:"
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:也應(yīng)該是'0'<=char<='9',字符(字符串)必須加引號‘  'or  ”  “,但舉例如下:

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

運行結(jié)果輸出的是True

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

3、elif char==[' ','    ']:應(yīng)該是elif char in [' ',' ']:

[ ]是列表,所以應(yīng)用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 "字母數(shù)量,數(shù)字數(shù)量,空格數(shù)量,其他字符數(shù)量分別為:"
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 "字母數(shù)量,數(shù)字數(shù)量,空格數(shù)量,其他字符數(shù)量分別為:%d,%d,%d,%d"%tempTuple

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

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

相關(guān)文章

  • 對Python 文件夾遍歷和文件查找的實例講解

    對Python 文件夾遍歷和文件查找的實例講解

    下面小編就為大家分享一篇對Python 文件夾遍歷和文件查找的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Django中文件上傳和文件訪問微項目的方法

    Django中文件上傳和文件訪問微項目的方法

    這篇文章主要介紹了Django中文件上傳和文件訪問微項目的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Python中操作文件之write()方法的使用教程

    Python中操作文件之write()方法的使用教程

    這篇文章主要介紹了Python中操作文件之write()方法的使用教程,是Python入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • python3多線程知識點總結(jié)

    python3多線程知識點總結(jié)

    在本篇文章里小編給各位分享的是關(guān)于python3多線程的相關(guān)知識點內(nèi)容,以后需要的朋友們可以參考下。
    2019-09-09
  • 如何基于python實現(xiàn)不鄰接植花

    如何基于python實現(xiàn)不鄰接植花

    這篇文章主要介紹了如何基于python實現(xiàn)不鄰接植花,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • jupyter運行時左邊一直出現(xiàn)*號問題及解決

    jupyter運行時左邊一直出現(xiàn)*號問題及解決

    這篇文章主要介紹了jupyter運行時左邊一直出現(xiàn)*號問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python實現(xiàn)紅包裂變算法

    python實現(xiàn)紅包裂變算法

    這篇文章主要介紹了python實現(xiàn)紅包裂變算法的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • 一篇文章弄懂Python中的內(nèi)建函數(shù)

    一篇文章弄懂Python中的內(nèi)建函數(shù)

    Python學習,內(nèi)建函數(shù)是你必須要掌握的一部分,下面這篇文章主要給大家介紹了關(guān)于Python中內(nèi)建函數(shù)的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • 新手入門Python編程的8個實用建議

    新手入門Python編程的8個實用建議

    這篇文章主要介紹了Python編程的8個實用建議,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Django實現(xiàn)任意文件上傳(最簡單的方法)

    Django實現(xiàn)任意文件上傳(最簡單的方法)

    這篇文章主要介紹了Django實現(xiàn)任意文件上傳,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06

最新評論

天门市| 永胜县| 贵溪市| 高要市| 兴文县| 西吉县| 呈贡县| 阜阳市| 临邑县| 通渭县| 宝应县| 广安市| 文昌市| 宣汉县| 仁怀市| 唐山市| 东莞市| 隆尧县| 石阡县| 兰考县| 班戈县| 金昌市| 崇文区| 百色市| 临高县| 宝山区| 雅安市| 黑山县| 那曲县| 太和县| 从江县| 湘潭市| 伊宁市| 云龙县| 武城县| 黔东| 拉萨市| 冷水江市| 五指山市| 海兴县| 溧水县|