python基礎 字串的操作

2021-08-17 03:52:10 字數 2742 閱讀 6252

(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 ...