字串二 切割

2021-09-12 07:00:14 字數 1598 閱讀 6529

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指向欲分割的字串...