麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

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

2020-02-15 23:05:46
字體:
供稿:網(wǎng)友

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

編寫思路:

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

初始代碼:

# -*- coding:utf-8 -*-letter=0number=0space=0symbol=0print "請(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+=1print "字母數(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':更加簡潔;
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=0number=0space=0symbol=0print "請(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+=1print "字母數(shù)量,數(shù)字?jǐn)?shù)量,空格數(shù)量,其他字符數(shù)量分別為:"print letter,number,space,symbol             
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人福利在线观看 | 嗯哈~不行好大h双性 | 国产成人午夜精品 | 欧美在线观看视频网站 | 精品国产一区二区三区在线 | 欧美一级视频免费看 | 日本教室三级在线看 | 成人福利视频在线 | 日日夜av| 99re热视频这里只精品 | 国产毛片视频 | 亚洲最大中文字幕 | 91短视频在线观看视频 | 日本在线观看视频网站 | 亚洲一区二区三区视频免费 | 亚洲成人第一页 | 特色一级黄色片 | 国产毛片毛片 | 成年人视频免费看 | 国产精品久久久久久久不卡 | 免费国产一级淫片 | 二区三区四区视频 | 国产做爰全免费的视频黑人 | 九九视屏 | 国产一级淫片a级aaa | 毛片免费视频播放 | 媚药按摩痉挛w中文字幕 | 亚洲成人激情在线 | 99爱国产精品 | 亚洲一区二区在线免费 | 久久精品黄 | 精品黑人一区二区三区国语馆 | 青草av.久久免费一区 | 久久亚洲春色中文字幕久久 | 国产一区二区三区视频观看 | 污污短视频 | 午夜视频久久 | 成人黄视频在线观看 | 成年免费观看视频 | 中文字幕在线免费看 | 一级免费黄视频 |