1. 程式人生 > 實用技巧 >python3之字串(str)

python3之字串(str)

1 命名

str='value'
str="value"

2 原始字串

str=r'value'       
value按照字面的意思使用,沒有轉義特殊或不能列印的字元
原始字串除在字串的第一個引號前加上字母"r"(可以大小寫)以外,與普通字串有著幾乎完全相同的語法

3轉義字元

\(在行尾時)      續行符    
\\              反斜槓符號(\)
\'              單引號    
\"              雙引號
\n              換行
\t              橫向製表符
\r              回車
\a              響鈴     
\b              退格     
\000或\0        空     
\v              縱向製表符     
\f              換頁     
\0yy            yy是兩個八進位制數,\012表示換行     
\xyy            yy是兩個十六進位制數,\x0a表示換行     
\other          other是除以上列舉的其它字元,其它字元則以普通格式輸出

4字串基礎操作

a 索引

str[index]           取出str中指定index的值
str[-4]              從右邊開始,取出index=4的值,最右邊的index=-1
str[index1:index2]   取出從index1到index2(不包括index2)的值
str[index1:-4]       取出index1到倒數第4個的值
str[-7:-2]           取出倒數第7個到倒數第2個的值

b 運算

print(str1+str2)    多個字串連線    
print(str*n)        重複輸出字串
in
如果字串中包含給定的字元返回 True not in 如果字串中不包含給定的字元返回 True

5 字串方法

a 判斷

str.isalnum()    檢查str的字元是否全是字母或數字
str.isdigit()    檢查str的字元是否全是數字
str.isalpha()    檢查str的字元是否全是字母
str.istitle()    檢查str的字元每個單詞的首字母是否全是大寫
str.isupper()    檢查str的字元是否全是大寫
str.islower()    檢查str的字元是否全是小寫
str.startswith(
'string') 檢查str是否以string開頭 str.endswith('string') 檢查str是否以string結尾

b 大小寫

str.title()   將str的每個單詞的首字母大寫
str.lower()   將str所有的字母小寫
str.upper()   將str所有的字母大寫

c 刪除空白

str.strip()   刪除str的前後(不包括中間)空白
str.lstrip()  刪除str前面(左邊)的空白
str.rstrip()  刪除str後面(右邊)的空白

d 查詢,替換

str.find('a')  從str搜尋字元'a',如果搜尋到,則返回a的索引值,否則返回-1 
str.replace('string','newstr')   以newstr替換str中所有的string

e 分隔,連線

str.split('分隔符')   以指定分隔符將str分隔,如:'I am boy'.split('a')輸出['I ', 'm boy']
str.join(seq)        以str作為分隔符,將seq中所有的元素合併為一個新的字串,如:'A'.join(['a','b','c'])輸出aAbAc