Python字串
字串或串(String)是由數字、字母、底線組成的一串字元。
一般記為 :
s="a1a2···an"(n>=0)
它是程式設計語言中表示文本的資料類型。
python的字串列表有2種取值順序:
- 從左至右索引預設0開始的,最大範圍是字串長度少1
- 從右至左索引預設-1開始的,最大範圍是字串開頭
- 如果你的實要取得一段子串的話,可以用到變數[頭下標:尾下標],就可以截取相應的字串,其中下標是從0開始算起,可以是正數或負數,下標可以為空白表示取到頭或尾。
比如:
s = 'ilovepython'
s[1:5]的結果是love。
當使用以冒號分隔的字串,python返回一個新的對象,結果包含了以這對位移標識的連續的內容,左邊的開始是包含了下邊界。
上面的結果包含了s[1]的值l,而取到的最大範圍不包括上邊界,就是s[5]的值p。
加號(+)是字串串連運算子,星號(*)是重複操作。如下執行個體:
#!/usr/bin/python# -*- coding: UTF-8 -*-str = 'Hello World!'print str # 輸出完整字串print str[0] # 輸出字串中的第一個字元print str[2:5] # 輸出字串中第三個至第五個之間的字串print str[2:] # 輸出從第三個字元開始的字串print str * 2 # 輸出字串兩次print str + "TEST" # 輸出串連的字串
以上執行個體輸出結果:
Hello World!Hllollo World!Hello World!Hello World!Hello World!TEST
Python比較子
以下假設變數a為10,變數b為20:
以下執行個體示範了Python所有比較子的操作:
#!/usr/bin/pythona = 21b = 10c = 0if ( a == b ): print "Line 1 - a is equal to b"else: print "Line 1 - a is not equal to b"if ( a != b ): print "Line 2 - a is not equal to b"else: print "Line 2 - a is equal to b"if ( a <> b ): print "Line 3 - a is not equal to b"else: print "Line 3 - a is equal to b"if ( a < b ): print "Line 4 - a is less than b" else: print "Line 4 - a is not less than b"if ( a > b ): print "Line 5 - a is greater than b"else: print "Line 5 - a is not greater than b"a = 5;b = 20;if ( a <= b ): print "Line 6 - a is either less than or equal to b"else: print "Line 6 - a is neither less than nor equal to b"if ( b >= a ): print "Line 7 - b is either greater than or equal to b"else: print "Line 7 - b is neither greater than nor equal to b"
以上執行個體輸出結果:
Line 1 - a is not equal to bLine 2 - a is not equal to bLine 3 - a is not equal to bLine 4 - a is not less than bLine 5 - a is greater than bLine 6 - a is either less than or equal to bLine 7 - b is either greater than or equal to b