本文實例講述了Python編程之string相關操作。分享給大家供大家參考,具體如下:
#coding=utf8 ''''' 字符串是Python中最常見的類型??梢酝ㄟ^引號見包含字符的方式創建。 Python里面單引號和雙引號的作用是相同的。 字符串是不可變類型,就是說改變一個字符串的元素需要新建一個新的字符串。 字符串是由獨立的字符組成,并且這些字符可以通過切片操作順序地訪問。 ''' class StringClass(object): ''''' 創建一個字符串就像使用一個標量一樣簡單。 也可以使用str工廠函數來創建一個字符串并把它賦值給一個變量。 ''' #使用單引號創建字符串并賦值 aString='signal quote' #使用雙引號創建字符串并賦值 anotherString="double quote" #使用工廠函數str把一個列表轉換成一個字符串 StringByStr=str(range(len(aString))) def ouput(self): print '''''aString:%s anotherString:%s StringByStr:%s''' %(self.aString,self.anotherString,self.StringByStr) #訪問字符串的值(字符和子串) def getStringValue(self): ''''' Python里面沒有字符這個類型,而是用長度為1的字符串來表示字符這個概念。 用方括號加一個或多于一個索引的方式來獲得子串。 ''' #獲取字符串中某個字符的值 char=self.aString[2] print "aString的第三個字符是:",char #獲取字符串從第一個到第六個個字符之間的子串 subString=self.anotherString[0:5] print "anotherString第一個到第六個字符間的子串:",subString #獲取字符串偶數為的字符 evenSubString=self.anotherString[1::2] print "anotherString的偶數位字符串是:",evenSubString #改變字符串的值 def changeString(self): ''''' 給變量賦值的方式更新一個已有的字符串。 字符串類型是不可變的,要改變一個字符串就必須通過創建一個新串的方式來實現。 不能只改變字符串中的一個字符或者一個子串。 但是允許拼湊一個舊串的各個部分來得到一個新串。 ''' print self.aString,"aString的id:",id(self.aString), self.aString+=",python" print self.aString, "aString的id:",id(self.aString) #錯誤的操作,不允許改變字符串中的一個字符或者子串 #self.aString[2]="h" #print self.aString #self.aString[0:2]="he" #print self.aString #刪除字符和字符串 def delString(self): ''''' 字符串是不可變的,不能僅僅刪除一個字符串的某個字符, 能清空一個空字符串,或者把不需要的部分通過切片操作組成一個新串。 ''' self.StringByStr=self.StringByStr[:3]+self.StringByStr[8:] print self.StringByStr #通過賦一個空字符串來清空一個字符串 self.StringByStr='' print self.StringByStr #通過del刪除一個字符串 try: del self.StringByStr print self.StringByStr except BaseException,e: print e def test(): StrObj=StringClass() StrObj.ouput() StrObj.getStringValue() StrObj.changeString() StrObj.delString() if __name__=="__main__": test()
運行結果:
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com