(1) 字串的語法
變數名 = 『』
變數名 = 「」
字串可以儲存數字,漢字,以及字母和符號
字串的第乙個索引是:0
字串的最後乙個索引是字串的長度-1
字串的索引也支援負數
字串最後乙個字元的索引可以用-1表示
(2) 字串的常見操作
1) 查詢
# 檢測str是否在字串string中,如果beg和end指定範圍,則在指定的範圍內查詢.如果存在,則返回索引值;如果不存在,則返回-1
string.find(str,beg=0,end=len(string))
string.rfind(str,beg=0,end=len(string)) # 跟上述函式功能一樣,只不過是從右開始查詢
string.index(str,beg=0,end=len(string)) # 類似於find函式
string.rindex(str,beg=0,end=(lenstrnig)) # 類似於rfind函式
2) 統計
string.count(str,beg=0,end=len(string)) # 統計str在string中出現的次數,可以指定範圍
3) 分割
string.split(str=」」,num=string.count(str)) # 以 str 為分隔符切片 string,如果 num有指定值,則僅分隔 num 個子字串
string.splitlines([keepends]) # 按照行('\r', '\r\n', \n')分隔,返回乙個包含各行作為元素的列表,如果引數keepends為false不包含換行符,如果為 true,則保留換行符。
string.partition(str) # 有點像 find()和 split()的結合體,從str 出現的第乙個位置起,把字串string分成乙個3元素的元組 (string_pre_str,str,string_post_str),如果 string 中不包含str 則 string_pre_str == string.
string.rpartiton(str) # 類似於 partition()函式,不過是從右邊開始.
4) 判斷
string.startswith(obj,beg=0,end=len(string)) # 檢查字串是否是以obj開頭,是則返回true,否則返回false.如果beg和end 指定值,則在指定範圍內檢查.
string.endswith(obj,beg=0,end=len(string)) # 檢查字串是否是以obj結尾,是則返回true,否則返回false。如果beg和end指定值,則在指定範圍內檢查.
string.isalnum() # 所有字元都是字母或數字則返回 true,否則返回 false
string.isalpha() # 所有字元都是字母則返回 true,否則返回 false
string.isdigit() # 所有字元都是數字則返回 true,否則返回 false
string.isupper() # 所有字元都是大寫則返回 true,否則返回 false
string.islower() # 所有字元都是小寫則返回 true,否則返回 false
string.isspace() # 只包含空格則返回 true,否則返回 false
5) 大小寫
string.capitalize() # 把字串的第乙個字元大寫
string.upper() # 轉換 string 中的小寫字母為大寫
string.lower() # 轉換 string 中的大寫字母為小寫
6) 對齊
string.ljust(width) # 返回乙個原字串左對齊,並使用空格填充至長度 width 的新字串
string.rjust(width) # 返回乙個原字串右對齊,並使用空格填充至長度 width 的新字串
string.center(width) # 返回乙個原字串居中,並使用空格填充至長度 width 的新字串
7) 裁剪
string.strip() # 刪除 string 字串前後的的obj,如果不傳引數,刪除前後空格
string.lstrip() # 刪除 string 字串左面的obj,如果不傳引數,刪除左面空格
string.rstrip() # 刪除 string 字串右面的obj,如果不傳引數,刪除右面空格
8) 合併
string.join(seq) # 以 string 作為分隔符,將 seq 中所有的元素(的字串表示)合併為乙個新的字串
9) 編碼解碼
string.encode(encode=』utf-8』,errors=』strict』) # 以encoding指定的編碼格式編碼string,如果出錯預設報乙個valueerror的異常,除非errors指定的是'ignore'或者'replace'
string.decode(encode=』utf-8』,errors=』strict』) # 以encoding 指定的編碼格式解碼string,如果出錯預設報乙個valueerror的異常,除非errors指定的是'ignore'或者'replace'
Python字串基礎操作
格式符 price width 10 item width width price width header format s s format s 2f print width print header format item width,item price width,price print ...
Python基礎 字串操作
1 字串的格式化輸出 1.1 使用轉換說明符 s 根據要轉換的資料型別不同,有 d f等 format hello,s values world format values hello,world 1.2 使用字串方法format and format one two three one,two a...
Python基礎 字串的常見操作
切片 切片 獲取物件中一部分資料 起始位置 結束位置 不包含 步長 qpstr 山東張學友 result qpstr 1 3 1 東張print result 快速取前兩個 result qpstr 2 print result 快速取後兩個 result qpstr 2 print result ...