標籤:自動 替換 temp byte 3.5 with 開頭 bsp 結果
建立str字串的方法如下:
s="123456"s2=str("123456")s3=str();print(s)print(s2)print(s3)#結果123456123456#空格來的,這行
str常用的方法如下:
#去除字串左邊和右邊的空格s=" ljiudoang "print(s.strip())#以什麼開頭print(s.startswith("lji"))#把字串中的某子序列替換成指定的值print(s.replace("lj","bb"))#把字串變成大寫print(s.upper())#判斷字串是否是字母來的print(s.isalpha())
str的索引和切片:
str的索引只可以表示一個字元,而str的切片可以表示一個以上的字元s="ljiudoang "#索引print(s[0])#切片print(s[0:3])
當用utf-8編碼的時候,一個中文等於三個字元。當用gbk編碼的時候,一個中文等於二個字元。
3.5的時候,用len和for進行計算的時候,都是通過字元進行計算的。2.7的時候,計算的時候,都是通過位元組進行計算的。
#s字串有四個中文,就是有四個字元。當用for進行迴圈的時候,一個字元一個迴圈s="老陳帥哥"for temp in s: print(temp)print(len(s))
如何把字元轉換為位元組。位元組預設是16進位的數字,是通過16進位來表示二進位。一個位元組等於8個位元字。
#s字串有四個中文,就是有四個字元。當用for進行迴圈的時候,一個字元一個迴圈#通過bytes對一個字元轉換為三個位元組s="老陳帥哥"for temp in s: print(temp) print(bytes(temp,encoding=‘utf-8‘))#結果輸出老b‘\xe8\x80\x81‘陳b‘\xe9\x99\x88‘帥b‘\xe5\xb8\x85‘哥b‘\xe5\x93\xa5‘
當用for迴圈對位元組列表進行迴圈的時候,會自動把位元組轉為10進位表示的
#把位元組弄成用10進位表示的s="老陳帥哥"for temp in s: print(temp) byte_list=bytes(temp,encoding=‘utf-8‘) for i in byte_list: print(i)
#結果展現
老
232
128
129
陳
233
153
136
帥
229
184
133
哥
229
147
165
將十進位數字轉為位元字,通過bin這個方法把十進位的轉為二進位
s="老陳帥哥"for temp in s: print(temp) byte_list=bytes(temp,encoding=‘utf-8‘) for i in byte_list: print(i) r=bin(i) print(r)
將位元組轉化為字元
#二種編碼模式將字元弄成位元組b1=bytes("我愛你",encoding=‘utf-8‘)b2=bytes("你想得美",encoding=‘gbk‘)print(b1)print(b2)#將位元組轉化為字元b3=str(b1,encoding="utf-8")b4=str(b2,encoding="gbk")print(b3)print(b4)
#結果展現:
b‘\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0‘
b‘\xc4\xe3\xcf\xeb\xb5\xc3\xc3\xc0‘
我愛你
你想得美
python變數str知識