split()分割和join()合併
split()可以基於指定分隔符將字串分割成多個字串(儲存列表中)。如果不指定分隔符,則預設使用空白字元(換行符/空格/製表符)。
join()的作用和split()作用剛好相反,用於將一系列字串聯接起率
拼接字串要點
使用字串拼接符+,會生成新的字串物件,因此不推薦使用+來拼接字串。推薦使用join函式。因為join函式在拼接字串之前會算計所有字串的長度,然後逐一拷貝,進新建一次物件。
字串的駐留機制和字串比較
字串駐留:僅儲存乙份相同且不可變字串的方法,不同的值被存放在字串駐留池中,python支援字串駐留機制,對於符合標識規則的字串(僅包含下劃線(__).字母和數字)會啟用字串駐留機制。
字串比較和同一性可以直接使用== ,!=對字串進行比較,是否含有相同的字元。
使用is /not is ,判斷兩個物件是否同乙個物件。比較的是物件的位址,既id(obj1)是否和id(obj2)相等。
成員操作符in/not in 關鍵字,判斷某個字元(子字串)是否存在於字串中
常用方法彙總
方法和使用示例
說明結果
len(a)
字串長度
a.stsrtswith
以指定字串開頭
a.endswith
以指定字串結尾
a.find
第一次出現指定字串的位置
a.rfind
最後一次出現指定字串的位置
去除首尾資訊通過strip()去除字串首尾指定資訊,通過lstrip()去除字串左邊指定資訊。retrip()去除字串右邊指定資訊
大小寫轉換程式設計中關於字串的大小寫轉換的情況,常遇到
示例說明
a.capitalize()
產生新的字串,首寫字母大寫
a.title()
產生新的字串,每個單詞都首字母打寫
a.upper()
產生新的字串,所有字元首字母大寫
a.lower()
產生新的字串,所有字元全轉成小寫
a.swapcase()
產生新的,有、所有字母大小寫轉換
format()基本用法
基本語法通過{}和:來代替以前的%
format函式可以接受不限個引數,位置可以不按順序。
可以通過\
填充與對齊 填充通常與對齊一起使用^,<,>分別是居中,左對齊,右對齊,後面帶寬度
:號後面填充的字元,只能是乙個字元不指定的話預設是用空格填充
數字的格式化 浮點數通過f,整數通過d,進行需要的格式化
可變字串 字串屬於不可改變物件,不支援原地修改,如果需要修改其中的值,智慧型創新的字串物件。但是,經常玩嗎需要原地修改字串,可以使用io.stringio物件或array模組
c 切割字串
c 切割字串 1,按單一字元切割 string str org abcdce string str out str org.slipt c foreach string i in str out foreach string i in str out console.writeline i.tost...
C 切割字串
通過stl實現 涉及到string類的函式find find函式 原型 size t find const string str,size t pos 0 const 功能 查詢子字串第一次出現的位置。引數說明 str為子字串,pos為初始查詢位置。返回值 找到的話返回第一次出現的位置,否則返回st...
C 字串切割
一.字串陣列切割 函式原型 char strtok s char strtoken,const char strdelimit,char buf 引數 str,待分割的字串 delimiters,字串分割符,buf,自定義的變數。1.原理 該函式用來將字串分割成乙個個片段。引數str指向欲分割的字串...