亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

跟老齊學Python之玩轉字符串(3)

系統 1793 0

字符串就是一個話題中心。

給字符串編號

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

在python中按照這樣的順序對字符串進行編號:從左邊第一個開始是0號,向下依次按照整數增加,為1、2...,直到最后一個,在這個過程中,所有字符,包括空格,都進行變好。例如:

Hello,wor ld

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

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

          

在班級了,老師只要喊出學生的學號,自動有對應的學生站起來。在python里面如何把某個編號所對應的字符調出來呢?看代碼:

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

          

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

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

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

          

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

不管從左邊開始還是從右邊開始,都能準確找到某個字符。看官喜歡從哪邊開始就從哪邊開始,或者根據實際使用情況,需要從哪邊開始就從哪邊開始。

字符串截取

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

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

          

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

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

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

有幾個比較特殊的

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

          

去掉字符串兩頭的空格

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

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

方法是:

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

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

          

練習

學編程,必須做練習,通過練習熟悉各種情況下的使用。

下面共同做一個練習:輸入用戶名,計算機自動向這個用戶打招呼。代碼如下:

            
#coding:utf-8

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


          

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

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 添bbb免费观看高清视频 | 色综合久久久久综合99 | 国产激情一区二区三区在线观看 | 亚洲国产精品aa在线看 | 91精品国产91久久 | 欧美xxxx8888视频 | 亚洲欧美成人综合久久久 | 亚洲欧美日韩中文字幕在线一 | 99国产超薄丝袜足j在线观看 | 日日草夜夜草 | 十八女人毛片 | 在线播放福利 | 女人色毛片女人色毛片中国 | 日韩你懂的| 最新国产精品亚洲 | 久久亚洲综合 | 日本不卡中文字幕 | 日本一本一道久久香蕉免费 | 国产日本亚洲欧美 | 一级片在线免费看 | a高清免费毛片久久 | 久草首页在线 | 久久精品国产亚洲香蕉 | www.97色| 久久精品久久精品国产大片 | 91精品久久久久含羞草 | 国产在线拍揄自揄视频不卡99 | 久久久久久久亚洲精品一区 | 欧美一级毛片免费高清aa | 色视频在线播放 | 国产一区二区精品久久 | www.99精品视频在线播放 | 色偷偷777 | 国产成人精品久久一区二区小说 | 欧洲精品视频在线观看 | ww亚洲ww亚在线观看 | 老司机免费福利影院 | 欧美成人免费公开播放 | 中国一级全黄的免费观看 | 妇女网站爱嘿嘿视频免费观看 | 亚洲精品国产成人7777 |