字串或串是由數字、字母、下劃線組成的一串字元。不能以它是程式語言中表示文字的資料型別。在程式設計中,字串(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 字串集合了許多字串相關的演算法,以方法成員的方式提供介面,使用起來非常方便。型別 方法...