全面理解字符串,和字符串的操作。
掌握字符串操作能力。
字符串類型的表示
由0個或多個字符組成的有序字符序列
- 字符串由一對單引號或一對雙引號表示
- “請輸入帶有符號的溫度值:”或者“C”
- 字符串是字符的有序序列,可以對其中的字符進行索引(從0開始編號)
- “請”是“請輸入帶有符號的溫度值;”的底0個字符
字符串有兩類,共四種表示方式。
- 由一對單引號或雙引號表示,僅表示單行字符串
例:“請輸入帶有符號的溫度值:” 或者 ‘C’ - 由一對三單引號或三雙引號表示,可表示多行字符串
‘’‘ Python
語言 ’‘’
如果在程序中字符串沒有操作或賦給變量,默認爲註釋
-如果希望在字符串中包含雙引號或單引號呢?
‘這裏有個雙引號(”)’或者“這裏有個單引號(‘)”
- 如果希望在字符串中既包括單引號又包括雙引號呢?
-‘’‘這裏既有單引號(’)又有雙引號(“)’‘’
Python提供的字符串方法存在冗餘,這種冗餘最大的好處是使得單引號和雙引號在字符串中出現變得很好處理也很簡單。
正向遞增序號 和 反向遞減序號
字符串有兩個重要的操作:索引和切片
使用方括號來獲得字符串中的單個字符或者是一段字符
字符串的特殊字符
轉義符 \
- 轉義符表達特定字符的本意
“這裏有個雙引號(\“)” - 轉義符形成一些組合,表達一些不可打印的含義
“\b”回退“\n”換行(光標移動到下行首)“\r”回車(光標移動到本行首)
字符串操作符
Python提供了三個字符串的操作符
# weekNamePrintV1.py
weekStr = "星期一星期二星期三星期四星期五星期六星期日"
weekId = eval(input("請輸入星期數字(1~7)"))
pos = (weekId -1)*3
print(weekStr[pos: pos+3])
# weekNamePrintV2.py
weekStr = "一二三四五六七"
weekId = eval(input("請輸入星期數字(1~7)"))
print("星期"+weekStr[weekId -1])
字符串處理函數
Python提供了一些以函數形式來實現的字符串處理功能。
叫字符串處理函數
一些以函數形式提供的字符串處理功能
(str函數與eval函數功能相反)
Unicode和字符是一一對應的。
Unicode編碼是Python字符串的編碼形式。在Python3中,所以的字符串都採用Unicode編碼形式來實現。
在計算機發展歷史上,很多編碼都存在。最開始只有英文字符。
隨着計算機廣泛應用。如何對中文漢字進行編碼?國際上研製出統一字符編碼。就是Unicode。
- 統一字符編碼,即覆蓋幾乎所有字符的編碼方式。
- 將世界上所有編碼放在大的序列空間中。從0到1114111(0x10FFFF)空間,每個編碼對應一個字符
- Python字符串中的每一個字符都是Unicode編碼字符
所有不同國家語言可以通用處理
最後爲星座字符
字符串處理方法
方法。是編程中的一個專有名詞。
- “方法”特指< a>.< b>()風格中的函數()
- 方法本身也是函數,但與< a>有關,< a>.< b>()風格使用
- 字符串及變量也是< a>,存在一些方法
a是對象,b是對象的方法。
字符串類型的格式化
格式化是對字符串進行格式表達的方式
- 字符串格式化使用.format()方法,用法如下:
<模板字符串>.format(<逗號分隔的參數>)
具體使用中,需要用到一個概念叫 槽
槽相當於一個佔位信息符,它使用一對{}來表示。
它只在字符串中有用。
例:可以手動說明第幾個槽
例:
Python語言使用槽機制+format方法來形成字符串的格式化。
如果某一個槽中確定關聯的某一個參數,在確定關聯某一個參數後,可以這個參數的輸出格式進行相關控制。
槽內部使用格式化控制標記進行格式控制。
可以分爲兩類
標點符號要用英文的半角形式,不是中文形式。
Python默認語法體系是以英文字符爲基礎的體系。
可以把中文信息放字符串中,以字符串的字符形式來表示。