Python學習筆記(三)字符串類型及其操作(2)


1.字符串的表示

  字符串是字符的序列表示,可以由一對單引號(‘)、雙引號(“)或三引號(’‘’)構成。其中,單引號、雙引號和三引號都可以表示單行字符串,但是只有三引號可以表示多行字符串

在使用雙引號時,單引號可以作為字符串的以部分。

2.對字符串類型進行操作

  Python提供了5個字符串的基本操作符,對字符串進行基本的操作,如下表所示:(其中 x 和 y  均為字符串類型)

基本字符串類型操作符

操作符   描           述

x + y

連接兩個字符

x * n 或 n * x(n為整數)

 復制n次字符串
x in s

如果 x 是 s 的字串,返回 True,否則返回 False

str[ i ]

索引,返回第 i 個字符

str[ N : M ]

切片,返回索引第 N 到 第 M 的字串,其中不包含 M

 

3.字符串處理函數

  Python解釋器提供了一些內置函數,可以運用這些函數對字符串進行處理。

內置的字符串處理函數

函數 函數
len( x )  返回字符串 x 的長度,也可返回其他組合數據類型元素個數
str( x ) 返回任意類型 x 所對應的字符串形式
chr( x ) 返回 Unicode 編碼 x 所對應的單字符串 
ord( x ) 返回單字符表示的 Unicode 編碼  
hex( x ) 返回整數 x 對應十六進制數的小寫形式字符串 
oct( x )  返回整數 x 對應八進制數的小寫形式字符串

4.內置字符串處理方法

  在Python解釋器內部,所有數據類型都采用面向對象方式實現,封裝為一個類。在面向對象中,這類函數被稱為“方法”,可以調用這些函數對字符串進行處理。

內置的字符串處理方法

方法 描述
str.lower() 返回字符串 str 的小寫副本
str.upper() 返回字符串 str 的大寫副本
str.islower() 當 str 所有字符串為小寫,返回 True,否則返回 False
str.isprintable() 當 str 所有字符都是可打印的,返回 True,否則返False
str.isnumeric() 當 str 所有字符串為數字時,返回 True,否則返回 False
str.isspace() 當 str 所有字符串都是空格時,返回 True否則返回False
str.startwith( suffix[ ,  start[ , end]]) str[start: end] 以 suffix 結尾返回 True,否則返回 False
str.endswith( prefix[ , start[ , end ]])

str[start: end] 以 prefix 開始返回 True,否則返回 False

str.split( sep=None , maxspit=-1)  返回一個列表,由 str 根據 sep 被分隔的部分區域 
str.count( sub[ , start[ , end ]])  返回 str[start : end] 中 sub 子串出現的次數
str.replace( old , new[ , count])  返回字符串 str 的副本,所有 old 子串被替換為 new,如果 count給出,則前 count 次 old 出現被替換
str.center( width[ , fillchar])  字符串劇中函數
str.strip([chars])  返回字符串 str 的副本,在其左側和右側去掉chars中列出的字符
str.zfill( width)  返回字符串 str 的副本,長度為 width,不足部分在左側提添0
str.format()  返回字符串的一種排版格式
str.join( iterable) 返回一個新字符串,由組合數據類型iterable變量的每個字符組成,元素間用str分隔

6.格式化字符串

  提到字符串格式化,可能有人會問了,為什么會有字符串類型格式化問題呢?其實,字符串格式化是用於解決字符串和變量同時輸出時的格式安排。例如,一個程序希望輸出以下內容:

“ 李華 ,你的 數學 分數是 96 分”

  其中,下划線的內容可能會隨實際情況而變化,這個時候就需要特定函數運算結果進行填充,最終形成上述格式字符串作為輸出結果。

  Python主要采用format()方法進行字符串格式化:其中

    字符串format()方法基本使用格式:<模式字符串>.format(<逗號分隔的參數>)

 

 

此外:^< ,  分別是居中左對齊右對齊,后面帶寬度, : 號后面帶填充的字符,只能是一個字符,不指定則默認是用空格填充。

                           而b、d、o、x 分別是二進制、十進制、八進制、十六進制的表示方法(大小寫不限)

小結

  Python字符串類型是最最基礎的知識,在以后的Python學習中會經常用到,小伙伴們要熟練掌握哦!

  文章小結:

    1.字符串類型

    2.字符串的操作

    3.對字符串進行處理

    4.格式化字符串

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM