python基礎字符串str詳解
字符串str:
定義:是由一系列字符組成的不可變序列容器,儲存的事字符的編碼值
編碼:
1、字節(jié)byte:計算機最小儲存單位,等于8位bit
2、 字符:單個的數(shù)字,文字與字符
3、 字符集(碼表):存儲字符與二進制序列的對應關系
4、 編碼:將字符轉(zhuǎn)換為對應的二進制序列的過程
5、 解碼:將二進制序列轉(zhuǎn)換為對應的字符的過程
6、 編碼方式:
ASCLL編碼:包含英文,數(shù)字等字符,每個字符1個字節(jié)
GBK編碼:兼容ASCLL包含21003個中文;英文1個字節(jié),漢子2個字節(jié)
Unicode:國際統(tǒng)一編碼,舊字符集每個字符2個字節(jié),新字符集4個字節(jié)
UTF-8編碼:Unicode的存儲與傳輸方式,英文1字節(jié),中文3個字節(jié)。
ord(字符串)和chr(整數(shù)):
1、 ord(字符串):返回改字符串的Unicode碼
2、 chr(整數(shù)):返回改整數(shù)對應的字符串
'''
str編碼
'''
# 字符-->數(shù)字
num01 = ord("a")
print(num01) # 97
# 數(shù)字-->字符
str01 = chr(97)
print(str01) # a
練習1.在控制臺中,獲取一個字符穿,打印每一個字符的編碼值
str01 = input("請輸入一個字符串:")
for item in str01:
print(ord(item))
輸出結果:
請輸入一個字符串:string
115
116
114
105
110
103
練習2:在控制臺中,重復錄入一個編碼值,然后打印字符
如果輸入空字符串,則退出程序
while True:
str_code = input("請輸入編碼值:")
if str_code == "":
break
code_value = int(str_code)
print(chr(code_value))
結果輸出:
請輸入編碼值:15
請輸入編碼值:125
}
請輸入編碼值:100
d
請輸入編碼值:301
?
請輸入編碼值:
字符串字面值:
**單引號和雙引號的區(qū)別**
1、 單引號內(nèi)的雙引號不算結束符
message = '我叫"蘇大強"'
2、 雙引號內(nèi)的單引號不算結束符
message = "我叫‘蘇大強'"
轉(zhuǎn)義符
在需要在字符中使用特殊字符時,python 用反斜杠 \ 轉(zhuǎn)義字符。

字符串格式化
字符串的格式化方法分為兩種,分別為占位符(%)和format方式。占位符方式在Python2.x中用的比較廣泛,隨著Python3.x的使用越來越廣,format方式使用的更加廣泛。
定義:生成一定格式的字符串
語法:字符串%(變量)
編碼類:%s 字符串 ,%d整數(shù), %f浮點數(shù)

練習1.在字符串中插入變量,請輸入1+2=?
a = "1"
a = "1"
b = "2"
str01 = "請輸入" + a + "+" + b + "=?"
str02 = "請輸入%s+%f=?" %("1",10.5)
str03 = "請輸入%s+%f=?" % ("1",10.5)
print(str01)
print(str02)
print(str03)
輸出結果:
請輸入1+2=?
請輸入1+10.500000=?
請輸入1+10.500000=?
字符串通用操作
數(shù)學運算符
”+“ :用于拼接兩個容器
”+=“ :用原容器與右側(cè)容器拼接,并重新綁定變量
”*“ :重復生成容器元素
“*=” :用原容器生成重復元素,并重新綁定變量
”< <= > >= == !=“
str01 = "悟空" str02 = "八戒" # 字符串拼接 str03 = str01 + str02 # 字符串累加 str01 += str02 print(str01) # 重復生成元素 print(str02 * 3) str02 *= 3 print(str02) # ”< <= > >= == !=“ 一次比較兩個容器中元素,一單不同則返回比較結果
成員運算符
1.語法:
數(shù)據(jù) in 序列
數(shù)據(jù) not in 序列
2.作用:
如果在指定的序列中找到值,返回bool類型print("我叫" in "我叫齊天大圣") print("我叫" not in "我叫齊天大圣") 輸出結果: True False
索引inedx
1.作用
訪問容器元素
2.語法:
容器[整數(shù)]
3.說明:
正向索引從0開始,第二索引為1
反向索引從-1開始,代表最后一個
message = "我叫齊天大圣" # 獲取正書第三個字 print(message[3]) # 獲取最后一個字 print(message[-1]) 輸出結果 天 圣
切片slice
1.作用:
從容器中取相應的元素從新組成一個新的容器
2.語法:
容器[(開始索引):(結束索引) :(步長)]
3.說明:
小括號()括起的部分代表可省略
結束索引不包含該位置元素
步長是切片每次獲取完當前元素后移動的偏移量
message = "我叫齊天大圣" print(message[0:1]) # 開始值默認為開頭 print(message(:2)) #結束值默認為末尾 print(message[-2:]) print(message[:]) 輸出結果: 我 我叫 大圣 我叫齊天大圣
內(nèi)建函數(shù)
到此這篇關于python基礎字符串str詳解的文章就介紹到這了,更多相關python字符串str內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python OpenCV實現(xiàn)基于模板的圖像拼接
基于特征點的圖像拼接如果是多張圖,每次計算變換矩陣,都有誤差,最后可以圖像拼完就變形很大,基于模板的方法可以很好的解決這一問題,本文就來和大家具體聊聊2022-10-10

