python變數str知識

來源:互聯網
上載者:User

標籤:自動   替換   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知識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.