Python字符串类型及操作(含实例)
字符串
由0個或多個字符組成的有序字符序列
- 字符串是字符的有序序列,可以對其中的字符進行索引
“智”是“智慧女孩千萬不要禿頭”的第0個字符
字符串有2類共四種表示方式
"Python" 或者 'A'
'''Python
語言'''
作用可當作注釋
如何在字符串中實現單引號與雙引號的使用
'這里有個雙引號(")' 或者 "這里有個單引號(')"
'''這里既有單引號(')也有雙引號(")'''
字符串的正向遞增序號和反向遞減序號
字符串的使用
- 索引
返回字符串中單個字符 <字符串>[M] - 切片
返回字符串中的一段字符子串 <字符串>[0:-1]
"智慧女孩千萬不要禿頭"[4:] 結果是 "千萬不要禿頭"
"智慧女孩千萬不要禿頭"[:4] 結果是 "智慧女孩"
<字符串>[M:N:K] 根據步長K對字符串切片
"智慧女孩千萬不要禿頭"[1:8:2] 結果是 "慧孩萬要"
如何讓一個字符串逆序
"智慧女孩千萬不要禿頭"[::-1] 結果是 "頭禿要不萬千孩女慧智"
步長為-1指的是從后向前逐一地取出
字符串的特殊字符
- 轉義符
表達特定字符的本意
"這里有個雙引號(\")" 結果為 這里有個雙引號(")
轉義符形成一些組合,表達一些不可打印的含義
"\b" 回退 (光標向前回退一個位置)
"\n" 換行(光標移動到下行首)
"\r" 回車(光標移動到本行首)
字符串操作符
| x+y | 連接兩個字符串x和y |
| n*x | 復制n次字符串x |
| x in s | 如果x是s的子串,返回True,否則返回False |
獲取星期字符串
輸入:1-7的整數,表示星期幾
輸出:輸入整數對應的星期字符串
例如:輸入 3,輸出 星期三
字符串處理函數
一些以函數形式提供的字符串處理功能
| len(x) | 長度,返回字符串x的長度 |
| str(x) | 任意類型x所對應的字符串形式 str(1.23 )結果為 "1.23" |
| hex(x)或oct(x) | 整數x的十六進制或八進制小寫形式字符串 hex(425)結果為"0x1a9" oct(425)結果為"0o651" |
| chr(u) | u為Unicode編碼,返回其對應的字符 |
| ord(x) | x為字符,返回其對應的Unicode編碼 |
- Unicode編碼
Python字符串的編碼形式
統一字符編碼,即覆蓋幾乎所有字符的編碼方式,從0到1114111(0x10FFFF)空間,每個編碼對應一個字符,Python字符串中每個字符都是Unicode編碼字符。
例如:
輸入:
輸出:
可見10004所對應的字符就是 “√”
十二星座符號輸出
for i in range (12):print(chr(9800+i),end="")#end=""使輸出的每一行不需要進行換行處理輸出:
字符串的處理方法
"方法"特指 < a >.< b >()風格中的函數< b >(),這恰恰也是面向對象的一種使用風格,< a >是對象,< b >是某一個對象能夠提供的功能。
| str.lower() str.upper() | 返回字符串的副本,全部字符小寫/大寫 "AbCd".lower()結果為 "abcd" |
| str.split(sep=None) | 返回一個列表,由str根據sep被分隔的部分組成 "A,B,C".split(",")結果為 ['A','B','C'] |
| str.count(sub) | 返回子串sub在str中出現的次數 "an apple a day".count("a")結果為4 |
| str.replace(old,new) | 返回字符串str副本,所有old子串被替換為new "智慧女孩禿頭".replace("禿頭","不要禿頭")結果為 "智慧女孩不要禿頭" |
| str.center(width,[fillchar]) | 字符串str根據寬度width居中,fillchar可選 "智慧女孩".center(20,"-")結果為 --------智慧女孩-------- |
| str.strip(chars) | 從str中去掉在其左側和右側chars中列出的字符 "= python =".strip(" =np")結果為"ython" |
| str.join(iter) | 在iter變量除最后元素外每個元素后增加一個str",".join("12345")結果為"1,2,3,4,5"#主要用于字符串分隔等 |
字符串類型的格式化.format()
格式化是對字符串進行格式表達的方式
- 字符串格式化使用.format()方法,用法如下:
<模板字符串>.format(<逗號分隔的參數>) - format()方法的格式控制
| 引導符號 | 用于填充的單個字符 | <左對齊 >右對齊 ^居中對齊 | 槽設定的輸出寬度 |
例如:
"{0:-^20}".format("PYTHON")結果為:
'-------PYTHON-------'
"{0:*>20}".format("BIT")結果為:
'*****************BIT'
"{:10}".format("BIT")結果為:
'BIT '# 默認情況下填充為空格,變量左對齊
| 數字的千位分隔符 | 浮點數小數精度或字符串最大輸出長度 | 整數類型b,c,d,o,x,X 浮點數類型e,E,f,% |
例如:
"{0:,.2f}".format(12345.6789)結果為:
'12,345.68'
結果為:
看得出我們以 :b輸出它的二進制格式,以:c輸出字符形式,以:d輸出十進制,:o八進制,:x十六進制,:X大寫的十六進制
結果為:
得出以 :e輸出的是采用科學計數法e形式來表示浮點數,:E使用科學計數法E形式表示浮點數,:f以通常的非科學計數法形式表示浮點數,:%以百分數形式表示浮點數
總結
以上是生活随笔為你收集整理的Python字符串类型及操作(含实例)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 水磨石样板打样黑色的怎么磨不起划痕?
- 下一篇: 【Python】Time库的使用(含实例