訪問子字符串,Square brackets can be used[]to take a slice,字符串的截取的語法格式如下(a設為"Runoob"):
a[1:] <=> a[-5:] = ‘unoob’
a[:1] <=> a[:-5] = ‘R’
運算符
The following table shows the commonly used operators(a設為"Hello",b設為"Python")
操作符
描述
實例
+字符串連接a + b輸出: HelloPython*重復輸出字符串a*2輸出:HelloHello[]Index gets charactera[1]輸出:e[start:stop]截取字符串中的一部分([start,stop))a[1:4]結果: ellin成員運算符 - 如果字符串中包含給定的字符返回 True‘H’ in a 輸出結果 Truenot in成員運算符 - 如果字符串中不包含給定的字符返回 True‘M’ not in a 輸出結果 Truer/R原始字符串 - 所有的字符串都是直接按照字面的意思來使用,沒有轉義特殊或不能打印的字符.print( r’\n’ ) print( R’\n’ )
內建函數
Strings can be encoded as byte arrays:s.encode(encoding='UTF-8', errors='strict');在需要時使用bytes.decode()to decode to a string.
通過s.expandtabs(tabsize=8),Can be put in a stringtab轉換為空格.
判斷內容
Determine the classification of the character content in the string:
方法
描述
isalnum()All characters are letters or numbers,則返回 Trueisalpha()所有字符都是字母,則返回 Trueisdecimal()All characters are decimal numbers,則返回 Trueisdigit()All characters are numbers字,則返回 Trueisidentifier()如果字符串是標識符,則返回 Trueislower()所有字符都是小寫,則返回 Trueisnumeric()All characters are numbers,則返回 Trueisprintable()所有字符都是可打印的,則返回 Trueisspace()所有字符都是空白字符,則返回 Trueistitle()如果字符串遵循標題規則,則返回 Trueisupper()所有字符都是大寫,則返回 True
查找替換
a in b判斷b是否包含a(inWhat is actually used is inside the object__contains__方法)
Finds if it contains the specified text content:
方法
描述
count(s, beg=0,end=len(str))返回s在字符串中出現的次數startswith(s)如果以s開頭,則返回 trueendswith(s, beg=0,end=len(str))如果字符串以s結尾,則返回 truefind(s, beg=0,end=len(str))返回字符串中s開始的索引值,若未找到返回-1index(s, beg=0,end=len(str))與find類似,But throws an exception for findreplace(old, new[,max])將字符串中的 old 替換成 new,如果 max 指定,則替換不超過 max 次rfind()與find類似,but returns the last matchrindex()與index類似,but returns the last matchmax(s)返回s中最大的字符min(s)返回s中最小的字符
大小寫
大小寫轉換
方法
描述
capitalize()把字符串的第一個字符轉換為大寫title()把每個單詞的首字符轉換為大寫lower()把字符串轉換為小寫upper()把字符串轉換為大寫swapcase()切換大小寫casefold()Convert a string to lowercase ANDlowerCompared to convertible divisionASCII外的其他語言(such as german)
lstrip()截掉字符串左邊的空格或指定字符rstrip()刪除尾部空格(或指定字符)strip()Head and tail are deleted at the same time
拆分連接
The commonly used built-in functions are as follows:
方法
描述
s.join(seq)以s為分隔符,把seq串聯成一個字符串rsplit()Split from the tail(未指定max是與split相同)split(str=“”,num=string.count(str))以str為分隔符拆分字符串,若指定num則最多返回num+1個子串splitlines([keepends])Split the string by lines and return a list(若keepends為False,then the substring does not include newlines;Otherwise include)
映射表maketrans
Python3.4+,使用內建函數 bytearray.maketrans()、bytes.maketrans()、str.maketrans()to create the mapping table.