Sequence Types
sequence類型有六種:strings, byte sequences (bytes objects), byte arrays(bytearray objects), list, tuple, range objects.
sequence類型都支持的通用操作:
成員檢查:in、not in
連接:+
復制:*
下標取值:s[i]
切片:s[i : j]
長度檢查:len(s)
最小值:min(s)
最大值:max(s)
索引取值:s.index(i)
字符串統計:s.count(i)
String Methods
判斷類方法,通常返回一個布爾值:
str.endswith(suffix[, start[, end]]):
判斷字符串是否以指定后綴結尾,返回True或False。start和end指定判斷的起始范圍,默認全字符串。如:
代碼如下:
'abcde'.endswith('de') -->True
'abcde'.endswith('de', 0, 3) -->Flase
str.startwith(prefix[, start[, end]]):
與str.endwith()相反,判斷字符串是否以指定前綴開始。
str.islower():
判斷字符串中的字母字符是否全部為小寫,該方法僅判斷字符串中的字母字符,不理會其它字符。字符串必須至少包含一個字母字符,否則返回False。如:
代碼如下:
‘中國'.islower() -->False
‘ab中國'.islower() -->True
str.isupper():
與st.islower()方法相反,判斷所有字母字符是否全部大寫。
str.istitle():
判斷字符串每個單詞的首字母是否大寫。字符串必須至少包含一個字母字符,否則返回False。即使首字母字符前面有非字母字符,如中文、數字、下劃線等,也不影響對首字母字符的判斷。
代碼如下:
‘中國'.istitle() -->False //字符串不包含字母,返回False
‘中國Abc'.istitle() -->True //雖然首字母字符A前面有非字母字符,仍然返回True
‘-Abc xyz'.istitle() -->False //后一個單詞的首字母不是大寫,返回False
str.isalnum():
判斷字符串是否只包含由文字數字式字符,字符串僅包含中文字符合法。若字符串包含空格、下劃線、~等非文字數字式字符,均返回False。如:
代碼如下:
‘3'.isalnum() -->True
‘中國'.isalnum() -->True
‘-'.isalnum() -->False
注:alphanumberic是一個特殊詞匯,它表明這個字符串由數字字符或文字字符組成。如,'3'包括了一個數字字符,'a'包含了一個文字字符,而'3a'同時包括數字字符和字母字符。
str.isalpha():
判斷字符串是否只包含文字字符,字符串僅包含中文字符合法。如:
代碼如下:
‘中國'.isalpha() -->True
‘3'.isalpha() -->False
str.isidentifier():
新聞熱點
疑難解答