這篇文章主要介紹了python開發之字符串string操作方法,以實例形式較為詳細的分析了Python針對字符串的轉義、連接、換行、輸出等操作技巧,需要的朋友可以參考下
本文實例講述了python開發之字符串string操作方法。分享給大家供大家參考,具體如下:
在python中,對于字符串string的操作,我們有必要了解一下,這樣在我們的以后的開發中會給我們帶來很多方便
下面是我學習的筆記:
- #python-string
- #python中的字符串用單引號''和雙引號""標示
- strA = 'this is a string'
- strB = "this is a message!"
- #打印兩個字符串
- print("打印兩個字符串")
- print('strA = ' + strA)
- print('strB = ' + strB)
- print("#############################")
- strC = 'I don/'t know anything'
- strD = '/'Yes/',I know.'
- print("字符串中的轉義字符")
- print('strA = ' + strC)
- print('strB = ' + strD)
- print("#############################")
- strE = '這是我的blog,歡迎大家來/n我的博客溜達'
- print("字符串中的換行")
- print('strA = ' + strE)
- print("#############################")
- strF = 'this is ''message'
- strG = 'Hongten'
- strH = strG * 3
- print('字符串可以用/'+/'號連接(或者說粘合),也可以用/'*/'號循環')
- print('strF原有形式為:/'this is /'/'message/'')
- print('粘合后的strF:' + strF)
- print('strG原值為:/'Hongten/',strH = strG * 3,此時strH為:' + strH)
- print("#############################")
- strI = 'hongtenzone@foxmail.com'
- print('字符串可以使用下標(索引)查詢')
- print('源字符串strI = /'hongtenzone@foxmail.com/'')
- print('字符串strI的長度,len(strI) = ')
- print(len(strI))
- print('strI[0] = ' + strI[0])
- print('strI[10] = ' + strI[10])
- print('strI[-1] = strI[len(strI) - 1]')
- print('strI[-1] = ' + strI[-1])
- print('strI[len(strI) - 1] = ' + strI[len(strI) - 1])
- print("#############################")
- print('Python 字符串不能改寫。按字符串索引賦值會產生錯誤:')
- print('strI[0] = /'x/',這樣就會產生錯誤啦')
- print("#############################")
- print('過大的索引代替為字符串大小,下界比上界大的返回空字符串')
- print('strI[0:100] = ' + strI[0:100])
- print("#############################")
- print('索引可以是負數,計數從右邊開始')
- print('strI[-2] = ' + strI[-2])
- print('strI[-23:] = ' + strI[-23:])
- print("#############################")
- print('不過-0 還是0,所以它不是從右邊計數的!')
- print('strI[0] = ' + strI[0])
- print('strI[-0] = ' + strI[-0])
運行效果如下:
- Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
- Type "copyright", "credits" or "license()" for more information.
- >>> ================================ RESTART ================================
- >>>
- 打印兩個字符串
- strA = this is a string
- strB = this is a message!
- #############################
- 字符串中的轉移字符
- strA = I don't know anything
- strB = 'Yes',I know.
- #############################
- 字符串中的換行
- strA = 這是我的blog,歡迎大家來
- 我的博客溜達
- #############################
- 字符串可以用'+'號連接(或者說粘合),也可以用'*'號循環
- strF原有形式為:'this is ''message'
- 粘合后的strF:this is message
- strG原值為:'Hongten',strH = strG * 3,此時strH為:HongtenHongtenHongten
- #############################
- 字符串可以使用下標(索引)查詢
- 源字符串strI = 'hongtenzone@foxmail.com'
- 字符串strI的長度,len(strI) =
- 23
- strI[0] = h
- strI[10] = e
- strI[-1] = strI[len(strI) - 1]
- strI[-1] = m
- strI[len(strI) - 1] = m
- #############################
- Python 字符串不能改寫。按字符串索引賦值會產生錯誤:
- strI[0] = 'x',這樣就會產生錯誤啦
- #############################
- 過大的索引代替為字符串大小,下界比上界大的返回空字符串
- strI[0:100] = hongtenzone@foxmail.com
- #############################
- 索引可以是負數,計數從右邊開始
- strI[-2] = o
- strI[-23:] = hongtenzone@foxmail.com
- #############################
- 不過-0 還是0,所以它不是從右邊計數的!
- strI[0] = h
- strI[-0] = h
- >>>
print打印字符串語句如下:
- print('理解切片的最好方式是把索引視為兩個字符之間的點,第一個字符的左邊是0,字符串中第n個字符的右邊是索引n')
- print(' +---+---+---+---+---+ ')
- print(' | H | e | l | p | A |')
- print(' +---+---+---+---+---+ ')
- print(' 0 1 2 3 4 5 ')
- print('-5 -4 -3 -2 -1 -0')
- print('第一行是字符串中給定的0到5各個索引的位置,第二行是對應的負索引。從i 到j 的切片由這兩個標志之間的字符組成')
- print('對于非負索引,切片長度就是兩索引的差。例如,word[1:3] 的長度是2')
運行效果如下:
- Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
- Type "copyright", "credits" or "license()" for more information.
- >>> ================================ RESTART ================================
- >>>
- 理解切片的最好方式是把索引視為兩個字符之間的點,第一個字符的左邊是0,字符串中第n個字符的右邊是索引n
- +---+---+---+---+---+
- | H | e | l | p | A |
- +---+---+---+---+---+
- 0 1 2 3 4 5
- -5 -4 -3 -2 -1 -0
- 第一行是字符串中給定的0到5各個索引的位置,第二行是對應的負索引。從i 到j 的切片由這兩個標志之間的字符組成
- 對于非負索引,切片長度就是兩索引的差。例如,word[1:3] 的長度是2
- >>>
希望本文所述對大家Python程序設計有所幫助。
新聞熱點
疑難解答