python中的字串種類及轉換方法

2021-10-01 21:12:07 字數 564 閱讀 4956

python中有兩類字串:

1.普通字串,以下簡稱string

a = 『abc』

2.二進位制字串,以下簡稱bstring

b = b』abc』

一般的使用中,string已經可以滿足要求,但是如果與第三方庫或者c**混合程式設計,bstring是必須的。

舉個栗子:

1.python呼叫dll,呼叫介面時,char*型別的字串必須採用bstring傳參

2.python呼叫sqlite/mysql等資料庫,從資料庫中讀取到的視覺化字串均為bstring型別,當然也可以將資料庫儲存的編碼型別修改為utf8,這樣就可以使用string了

3.串列埠/socket通訊,與第三方裝置通訊,也必須使用bstring,除非對端也使用utf8編碼的資料(基本不可能)

下面說一下如何轉換:

bstring to string : str_data = str(bstr_data, encoding=『utf-8』)

string to bstring : bstr_data = bytes(str_data, encoding=「utf8」)

Python 字串轉浮點型,列表轉字串

爬蟲過程中,採集的資料常以str或float存入資料庫 遇到含小數點的文字,需要轉換成浮點型xpath 或re.findall 提取資訊返回列表,列表可能為空,不便存進資料庫。a float 1.21 print a import numpy as np ls 1.2 3 0.5 array np....

String字串轉多種型別及多種方法的應用

public class stringdemo3 9 boolean equals object obj 判斷字串裡面完全相等 返回true 不區分大小寫的比較 public static void fun9 8 將字串 轉字元陣列 public static void fun8 7 將字串轉位元組...

python 字串轉時間

s1 20120125 6 s2 20120216 7 a time.strptime s1,y m d 8 b time.strptime s2,y m d 9 a datetime datetime.datetime a 3 10 b datetime datetime.datetime b 3...