欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 久草在线视频资源站 | 国产视频精品视频 | 牛牛精品国内免费一区 | 另类视频色综合 | 欧美 亚洲 一区 | 欧美亚洲香蕉 | 国产香蕉免费精品视频 | 狠日日 | 精品一区二区免费视频 | 成人性生活视频在线观看 | 三级免费网 | 欧美人妖在线 | 国产成人自拍一区 | 久久av一区| 特黄特色大片免费高清视频 | 久草观看视频 | 精品国产福利片在线观看 | 91.成人天堂一区 | 成人在线视频在线观看 | 国产精品国产a级 | 99热这里只有精品久久免费 | 黄色羞羞视频在线观看 | 日本视频网站在线观看 | 亚洲国产精品二区久久 | 九草伊人 | 精品免费国产一区二区三区 | 国产成人一区二区三区久久久 | 日韩一区二区在线视频 | 91精品国产综合久久久久 | 奶子吧naiziba.cc免费午夜片在线观看 | 黄色网址在线播放 | xxnxx中国18 | 成人精品一区二区三区 | 亚洲一区在线日韩在线深爱 | 久久综合在线 | 一区二区蜜桃 | 黄色影院在线看 | www.75zzz.com | 国产精品成人一区二区三区 | 一级做一级爱a做片性视频视频 | 国产精品日韩在线观看 |