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

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

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

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

編寫思路:

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

初始代碼:

# -*- coding:utf-8 -*-
letter=0
number=0
space=0
symbol=0
print "請(qǐng)輸入字符串:"
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ù)字?jǐn)?shù)量,空格數(shù)量,其他字符數(shù)量分別為:"
print letter,number,space,symbol

錯(cuò)誤之處:

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

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

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

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

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

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

4、elif雖然與else if用法相同,但是不能直接寫成else if,因?yàn)閜ython語法規(guī)定,else后面必須要有冒號(hào)(復(fù)合語句),直接寫個(gè)if就會(huì)報(bào)錯(cuò)了,可寫為:

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

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

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

修改后代碼:

# -*- coding:utf-8 -*-
letter=0
number=0
space=0
symbol=0
print "請(qǐng)輸入字符串:"
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ù)字?jǐn)?shù)量,空格數(shù)量,其他字符數(shù)量分別為:"
print letter,number,space,symbol 

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

# -*- coding:utf-8 -*-
letter=0
number=0
space=0
symbol=0
print "請(qǐng)輸入字符串:"
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ù)字?jǐn)?shù)量,空格數(shù)量,其他字符數(shù)量分別為:%d,%d,%d,%d"%tempTuple

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 對(duì)Python 文件夾遍歷和文件查找的實(shí)例講解

    對(duì)Python 文件夾遍歷和文件查找的實(shí)例講解

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

    Django中文件上傳和文件訪問微項(xiàng)目的方法

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

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

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

    python3多線程知識(shí)點(diǎn)總結(jié)

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

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

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

    jupyter運(yùn)行時(shí)左邊一直出現(xiàn)*號(hào)問題及解決

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

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

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

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

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

    新手入門Python編程的8個(gè)實(shí)用建議

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

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

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

最新評(píng)論

萨迦县| 滨海县| 左贡县| 西安市| 惠州市| 阳春市| 云安县| 宜州市| 麻栗坡县| 乌拉特前旗| 留坝县| 克什克腾旗| 枝江市| 竹山县| 龙游县| 微山县| 庄河市| 周口市| 彭州市| 霍山县| 马公市| 德格县| 广丰县| 新和县| 新宁县| 军事| 长武县| 淮北市| 青河县| 张家界市| 武隆县| 加查县| 南宫市| 新丰县| 玛曲县| 什邡市| 陇南市| 兴城市| 平顺县| 新邵县| 增城市|