欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

跟老齊學(xué)Python之玩轉(zhuǎn)字符串(3)

系統(tǒng) 1853 0

字符串就是一個(gè)話題中心。

給字符串編號

在很多很多情況下,我們都要對字符串中的每個(gè)字符進(jìn)行操作(具體看后面的內(nèi)容),要準(zhǔn)確進(jìn)行操作,必須做的一個(gè)工作就是把字符進(jìn)行編號。比如一個(gè)班里面有50名學(xué)生,如果這些學(xué)生都有學(xué)號,老師操作他們將簡化很多。比如不用專門找每個(gè)人名字,直接通過學(xué)號知道誰有沒有交作業(yè)。

在python中按照這樣的順序?qū)ψ址M(jìn)行編號:從左邊第一個(gè)開始是0號,向下依次按照整數(shù)增加,為1、2...,直到最后一個(gè),在這個(gè)過程中,所有字符,包括空格,都進(jìn)行變好。例如:

Hello,wor ld

對于這個(gè)字符串,從左向右的變好依次是:

            
0 1 2 3 4 5 6 7 8 9 10 11
H e l l o , w o r l d

          

在班級了,老師只要喊出學(xué)生的學(xué)號,自動(dòng)有對應(yīng)的學(xué)生站起來。在python里面如何把某個(gè)編號所對應(yīng)的字符調(diào)出來呢?看代碼:

            
>>> a = "Hello,wor ld"
>>> len(a)   #字符串的長度是12,說明公有12個(gè)字符,最后一個(gè)字符編號是11
12
>>> a[0]
'H'
>>> a[3]
'l'
>>> a[9]
' '
>>> a[11]
'd'
>>> a[5]
','

          

特別說明,編號是從左邊開始,第一個(gè)是0。

能不能從右邊開始編號呢?可以。這么人見人愛的python難道這點(diǎn)小要求都不滿足嗎?

            
>>> a[-1]
'd'
>>> a[11]
'd'
>>> a[-12]
'H'
>>> a[-3]
' '

          

看到了嗎?如果從右邊開始,第一個(gè)編號是-1,這樣就跟從左邊區(qū)分開了。也就是a[-1]和a[11]是指向同一個(gè)字符。

不管從左邊開始還是從右邊開始,都能準(zhǔn)確找到某個(gè)字符。看官喜歡從哪邊開始就從哪邊開始,或者根據(jù)實(shí)際使用情況,需要從哪邊開始就從哪邊開始。

字符串截取

有了編號,不僅僅能夠找出某個(gè)字符,還能在字符串中取出一部分來。比如,從“hello,wor ld”里面取出“l(fā)lo”。可以這樣操作

            
>>> a[2:5]
'llo'

          

這就是截取字符串的一部分,注意:所截取部分的第一個(gè)字符(l)對應(yīng)的編號是(2),從這里開始;結(jié)束的字符是(o),對應(yīng)編號是(4),但是結(jié)束的編號要增加1,不能是4,而是5.這樣截取到的就是上面所要求的了。

試一試,怎么截取到",wor"

也就是說,截取a[n,m],其中n

有幾個(gè)比較特殊的

            
>>> a[:]  #表示截取全部
'Hello,wor ld'
>>> a[3:]  #表示從a[3]開始,一直到字符串的最后
'lo,wor ld'
>>> a[:4]  #表示從字符串開頭一直到a[4]前結(jié)束
'Hell'

          

去掉字符串兩頭的空格

這個(gè)功能,在讓用戶輸入一些信息的時(shí)候非常有用。有的朋友喜歡輸入結(jié)束的時(shí)候敲擊空格,比如讓他輸入自己的名字,輸完了,他來個(gè)空格。有的則喜歡先加一個(gè)空格,總做的輸入的第一個(gè)字前面應(yīng)該空兩個(gè)格。

好吧,這些空格是沒用的。python考慮到有不少人可能有這個(gè)習(xí)慣,因此就幫助程序員把這些空格去掉。

方法是:

S.strip() 去掉字符串的左右空格
S.lstrip() 去掉字符串的左邊空格
S.rstrip() 去掉字符串的右邊空格
看官在看下面示例之前,請先自己用上面的內(nèi)置函數(shù),是否可以?

            
>>> b=" hello "
>>> b
' hello '
>>> b.strip()
'hello'
>>> b
' hello '
>>> b.lstrip()
'hello '
>>> b.rstrip()
' hello'

          

練習(xí)

學(xué)編程,必須做練習(xí),通過練習(xí)熟悉各種情況下的使用。

下面共同做一個(gè)練習(xí):輸入用戶名,計(jì)算機(jī)自動(dòng)向這個(gè)用戶打招呼。代碼如下:

            
#coding:utf-8

print "please write your name:"
name=raw_input()
print "Hello,%s"%name


          

這段代碼中的raw_input()的含義,就是要用戶輸入內(nèi)容,所輸入的內(nèi)容是一個(gè)字符串。

其實(shí),上面這段代碼存在這改進(jìn)的地方,比如,如果用戶輸入的是小寫,是不是要將名字的首字母變成大寫呢?如果有空格,是不是要去掉呢?等等。或許還有別的,看看能不能在這個(gè)練習(xí)中,將以前學(xué)習(xí)過的東西綜合應(yīng)用一下?


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 那里有毛片看 | 五月婷婷激情第五季 | 亚洲v日本v欧美v综合v | 欧美一级做一级做片性十三 | 亚州 色毛片免费观看 | 久久一区二区三区免费播放 | 国产成人精品区一区二区不卡 | 亚洲视频免费观看 | 摸金校尉之九幽将军 | 天天操天天干天天操 | 久久久久久久久淑女av国产精品 | 国产精品福利短视在线播放频 | 97理论三级九七午夜在线观看 | 国产成人免费高清激情明星 | 欧美国产伦久久久久 | 成人中文字幕在线 | 成人午夜网址 | 亚洲国产精品久久人人爱 | 国产片翁熄系列乱在线视频 | 91玖玖| 国产成人在线视频播放 | 国内精品伊人久久 | 日本免费成人 | 男进女内免费视频无遮挡 | 亚洲伦理中文字幕 | 国产免费播放一区二区 | 色综合久久亚洲国产日韩 | 欧美成在线播放 | 久草精品视频在线观看 | 视频福利在线观看 | 中文字幕专区 | 狠狠躁夜夜躁人人爽视频 | 在线不欧美 | 免费视频在线看 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲一区二区三区久久 | 欧美在线网站 | 亚洲精品乱码8久久久久久日本 | jizz国产精品免费麻豆 | 在线视频观看国产 | 国产激情偷乱视频一区二区三区 |