python3之字串(str)
阿新 • • 發佈:2020-07-19
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