str型別轉json,str型別轉list

2022-05-14 17:10:48 字數 1337 閱讀 8743

import

ast#

####方法一#####

datas = '

'list_datas_1 =eval(datas)

print

(type(list_datas_1))

#####方法二#####

list_data_2 =ast.literal_eval(datas)

print(type(list_data_2))

import

json

datas = '

'dict_datas =json.loads(datas)

print(type(dict_datas))

#

####方法一#####

datas = ''#

引號中是字元之間的分割符

str_data_1 = ','

.join(datas)

print

(type(str_data_1))

#####方法二#####

#不會去除分隔符

str_data_2 =str(datas)

print(type(str_data_2))

import

json

datas = '

'dict_data =json.jumps(datas)

print(type(dict_data))

list轉str時,使用方法一,如果list裡面不是字串型別時會報typeerror: sequence item 0: expected str instance, int found

解決方法:

改成字元型別

str轉json型別時

datas_1 = '

'datas_2 = "

"dict_1 =json.loads(datas_1)

dict_2 =json.loads(datas_2)

print

(type(dict_1))

print(type(dict_2))

以上執行時會報錯

json.decoder.jsondecodeerror: expecting property name enclosed in double quotes: line 1 column 2 (char 1)

因為因為字串datas_2中,雙引號在外圍,單引號在內嵌,導致轉換失敗

需要轉換的字串需要注意,雙引號在外圍,單引號在內

解決方法:

將datas_2改成datas_1即可

bytes型別和str型別

python 3最重要的新特性之一是對字串和二進位制資料流做了明確的區分。文字總是unicode,由str型別表示,二進位制資料則由bytes型別表示。python 3不會以任意隱式的方式混用str和bytes,你不能拼接字串和位元組流,也無法在位元組流裡搜尋字串 反之亦然 也不能將字串傳入引數為位...

python基礎 str型別

字串的索引與切片 s abcdlsesrf 索引 s1 s 0 print s1 s2 s 2 print s2 s3 s 1 print s3 s4 s 2 print s4 abcd 切片 顧頭不顧尾 s5 s 0 4 print s5 s6 s 0 1 print s6 s7 s s8 s 0...

Java Clob型別轉String型別

前兩天的專案中,有個字段是clob型別的,用純sql取資料的時候不能直接轉成string型別的。所以得自己手動轉一下,於是乎用到了以下 在這裡貼出來分享一下,如果小夥伴們需要的可以直接拿去用,這個親測是可以使用的哦。話不多說,才是王道。clob型別 轉string public string clo...