本文實例講述了Python編程之string相關操作。分享給大家供大家參考,具體如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
#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() |
運行結果:
希望本文所述對大家Python程序設計有所幫助。