python字串方法詳解

2021-09-13 00:00:34 字數 3180 閱讀 1120

字串或串是由數字、字母、下劃線組成的一串字元。不能以它是程式語言中表示文字的資料型別。在程式設計中,字串(string)為符號或數值的乙個連續序列,如符號串(一串字元)或二進位制數字串(一串二進位制數字)。

字串:由0個或多個字元組成的有序字串行

字串有2類共4種表示方法

操作符及使用

描述x + y

連線兩個字串x和y

n * x 或 x * n

複製n個字串––

x in s

如果x是s的子串,返回true,否則返回false

(x not in s) (如果x不是s的子串)

format()方法的基本使用

《模板字串》.format(《逗號分隔的引數》)

format()方法的格式控制

str.isdigit() 是否全為數字(0-9)

str.isdecimal() 是否只包含十進位制數字字元

str.isnumeric() 是否只包含數字字元

對於非unicode字串,上述三個方法是等價的

str.isapha() 是否全為字母

str.isalnum() 是否全為字母或數字

str.islower() 是否全部為小寫

str.isupper() 是否全為大寫

str.istitle() 是否為標題,即各單詞首字母大寫

注意:istitle()判斷時會對每個單詞的首字母邊界。例如,word1 word2、word1_word2、word1()word2中包含兩個單詞,它們的首字母都是「w」和「w」,如果用istitle()去判斷它們,將返回false,因為w是小寫

str.isspace() 判斷字元是否是空白(空格、製表符、換行符等)字元,沒有任何字元是不算空白的

str.isidentifier() 是否滿足識別符號定義規則

str.isprintable() 是否是可列印字元(例如製表符、換行符就不是可列印字元,但空格是)

str.lower() 全部轉換為小寫

str.upper() 全部轉換為大寫

srt.captalize()轉換為首字母大寫,其他字母小寫

str.title() 轉換為各單詞首字母大寫

str.swapcase() 大小寫互換

str.casefold() 轉化為大小寫無關字串比較的格式字串

str.center(width[,fillchar]) 將字串居中

str.ljust(width[,fillchar]) 將字串左對齊

str.rjust(width[,fillchar]) 將字串右對齊

str.zfill(width) 前方補0

str.strip([char])

str.lstrip([char])

str.rstrip([char])

分別是移除左右兩邊、左邊、右邊的字元chars

s.find(substr, [start, [end]]) : 返回s**現substr的第乙個字母的標號,如果s中沒有substr則返回-1。start和end作用就相當於在s[start:end]中搜尋

s.index(substr, [start, [end]]) : 與find()相同,只是在s中沒有substr時,會返回乙個執行時錯誤

s.rfind(substr, [start, [end]]) :返回s中最後出現的substr的第乙個字母的標號,如果s中沒有substr則返回-1,也就是說從右邊算起的第一次出現的substr的首字母標號

s.rindex(substr, [start, [end]])

s.count(substr, [start, [end]]) :計算substr在s**現的次數

s.replace(oldstr, newstr, [count]) :把s中的oldstar替換為newstr,count為替換次數。這是替換的通用形式,還有一些函式進行特殊字元的替換

s.strip([chars]) :把s中前後chars中有的字元全部去掉,可以理解為把s前後chars替換為none

s.lstrip([chars])

s.rstrip([chars])

s.expandtabs([tabsize]) :把s中的tab字元替換沒空格,每個tab替換為tabsize個空格,預設是8個

s.split([sep, [maxsplit]]) :以sep為分隔符,把s分成乙個list。maxsplit表示分割的次數。預設的分割符為空白字元

s.rsplit([sep, [maxsplit]])

s.splitlines([keepends]) :把s按照行分割符分為乙個list,keepends是乙個bool值,如果為真每行後而會保留行分割符。

s.join(seq) :把seq代表的序列──字串序列,用s連線起來

注:本文根據北京理工大學嵩天老師《python語言程式設計》mooc課程整理

可進入

Python 字串方法詳解

python 字串方法詳解 型別 方法 註解 填充 center width fillchar ljust width fillchar rjust width fillchar zfill width expandtabs tabsize l fillchar 引數指定了用以填充的字元,預設為空格...

Python 字串方法詳解

在程式設計中,幾乎90 以上的 都是關於整數或字串操作,所以與整數一樣,python 的字串實現也使用了許多拿優化技術,使得字串的效能達到極致。與 c 標準庫 stl 中的 std string不同,python 字串集合了許多字串相關的演算法,以方法成員的方式提供介面,使用起來非常方便。型別 方法...

Python 字串方法詳解

在程式設計中,幾乎90 以上的 都是關於整數或字串操作,所以與整數一樣,python 的字串實現也使用了許多拿優化技術,使得字串的效能達到極致。與 c 標準庫 stl 中的 std string不同,python 字串集合了許多字串相關的演算法,以方法成員的方式提供介面,使用起來非常方便。型別 方法...