欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 久久久久久久久女黄 | 亚洲激情视频 | 99视频精品 | 韩国理论午夜 | 欧美青青| 免费国产一区 | 色播放| 色综合久久亚洲国产日韩 | 狠狠色噜噜狠狠狠狠2018 | 中文字幕日韩欧美 | 久久九 | 天天激情 | 加勒比色 | 96精品专区国产在线观看高清 | 岛国一区 | 新婚少妇小倩给老许泄火 | www.668vv.com | 性欧美一区 | 日韩精品一区二区三区在线观看 | 加勒比精品久久一区二区三区 | 天堂久久久久久中文字幕 | 亚洲国产成人九九综合 | 亚洲区第一页 | 精品国产成a人在线观看 | 国产高清免费视频 | 亚洲欧美综合乱码精品成人网 | 草草影院浮力 | 日本免费观看网站 | 福利视频中文在线观看 | 亚洲欧美中文字幕 | 羞羞的小视频 | 91社区在线高清 | 久久久久久久久女黄 | 亚瑟天堂久久一区二区影院 | 欧美成人免费午夜影视 | 成人国产精品视频 | 国产美女的小嫩bbb图片 | 婷婷色激情 | 亚洲欧洲另类 | 九九热在线精品视频 | 久久亚|