一:
字符串: str
做用:用來記錄文本信息,
字面值表示方法:用引號括起來的部分都是字符串。
'' 單引號
"" 雙引號
''' 三引號
""" 三雙引號
單引號和雙引號的區別:
單引號的雙引號不算結束符
雙引號內的單引號不算結束符
三引號字符串的做用:
三引號內能夠包含單引號和雙引號
三引號字符串重的換行會自動轉換爲換行符'\n'python
二:用轉義序列表明特殊字符
字符串字面值中用子字符反斜槓\
後跟一些字符表明特殊的一個字符
如: \' 表明一個單引號
\" 表明雙引號
\n 表明一個換行符
字符串中反斜槓字義符表:
\' 單引號
\" 雙引號
\ 反斜槓
\n 換行
\r 返回光標至行首
\f 換頁
\t 水平製表符
\v 垂直製表符
\b 退格
\0 字符串,字符值爲零
\xXX XX 兩位十六進制表示的字符
\uXXXX Unicode16的十六進制表示的字符
\uXXXXXXXX Unicode32的十六進制表示的字符ide
三:
raw 字符串 (原始字符串)
格式:
r '字符串內容'
r "字符串內容"
r '''字符串內容'''
r """字符串內容"""
做用: 讓轉義符號 \ 無效
#轉義後的:函數
a = 'C:\newfile\test.py'
a
'C:\newfile\test.py'
#未轉義raw字符串:
a = r'C:\newfile\test.py'
a
'C:\newfile\test.py'編碼
四:
字符串的運算:code
五:
字符串的比較運算:對象
> >= < <= == !=
格式:
x > y
比較規則:
1,字符串x的第一個字母與字符串y的第一個字母比較,若是不相同則直接的到比較結果。若是相同則再去第二個字母進行比較,以此類推,
2,比較的依據是字符的UNICODE編碼值
示例:索引
'AD' > 'ABC' #True 'ABC' != 'CBA' #True 'ABC' == 'CBA' #False 'AB' <= 'ABC' #True
六:
in / not in 運算符
做用:用於序列,字典,集合,等容器中,用於判斷某個值是否存在於容器中,若是存在就返回True,不然返回False
not in 於 in 運算符的返回結果相反,
格式:
對象 in 序列字符串
七:
字符串的索引 index
python的字符串是不可改變的字符序列。
語法:
字符串[整數表達式]
說明:python序列均可以用索引(index)來訪問序列中的對象
python序列的正向索引是從0開始的,第二個索引爲1......以此類推,最後一個索引是len(s)-1
python序列的反向索引是從-1開始的,-1表明最後一個,-2表明倒數第二個,以此類推,第一個是-len(s)
示例:string
s = "ABCD"
print(s[0]) #A
A
print(s[2]) #C
C
print(s[-1]) #D
Dit
八:
切片 slice
做用:從字符串中取出嚮應得元素,從新組成一個字符串序列。
語法:
字符串[(開始索引b):(結束索引e)(:(步長s))]
注:小括號()括起的部分表明能夠省略。
語法說明:1,開始索引是切片下的位置,0表明第一個元素,1表明第二個元素,-1表明左後一個元素,
2,結束索引是切片的終止索引(但不包括終止點)
3,步長是切片每次獲取完當前元素後向右偏移量
1,沒有步長,至關於取值完畢後右移動一個索引的位置(默認爲1)
2,當步長爲整數時,最正向索引
3,當步長爲負數時,去反向切片
反向切片是,默認的起始位置爲最後一個元素,
終止位置是第一個元素的前一個位置。
示例:
s = 'ABCDE'
s[0]
'A'
s[1]
'B'
s[2]
'C'
s[3]
'D'
s[4]
'E'
s[5] #沒有第五個,因此報錯
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of ranges = 'ABCDE'
s[-1]
'E'
s[-2]
'D'
s[-3]
'C'
s[-4]
'B'
s[-5]
'A's = 'ABCDE'
s[2:-2]
'C'
s[:-2]
'ABC'
s[:-2:2]
'AC'
s[-1:0:-1]
'EDCB'
s[-1:-100:-2]
'ECA'
九:
python3中經常使用的序列函數:
len(seq) 返回序列的長度
max(x) 返回序列的最大值
min(x) 返回序列的最小值
字符串編碼轉換函數:
ord(c) 返回一個字符的Unicode值
chr(i) 返回i這個值所對應的字符
示例:
>>> i = ord('中') >>> i 20013 >>> c= chr(20013) >>> c '中' >>>
十:
整數轉換爲字符串函數:
hex(i) 將整數轉換爲 十六進制字符串 oct(i) 將整數轉換爲 八進制字符串 bin(i) 將整數轉換爲 二進制字符串 >>> hex(10) '0xa' >>> oct(10) '0o12' >>> bin(10) '0b1010' >>>
字符串構造函數:
str(obj='') 將對象轉換爲字符串