python變量str知識


創建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'
我愛你
你想得美

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM