創建str字符串的方法如下:
s="123456" s2=str("123456") s3=str(); print(s) print(s2) print(s3) #結果 123456 123456 #空格來的,這行
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'
我愛你
你想得美