在日常使用python的過程中,有時會遇到這種需求。將乙個字串轉換為字典格式。
舉例
str = ""
print(type(str))
# 執行結果
下面介紹幾種將字串轉為字典的方法並介紹相關注意事項。
目錄
1.使用json
2.使用eval
3.使用literal_eval
第一種情況
import json
str = ''
print(type(str))
str_c = json.loads(str)
print(type(str_c))
# 執行結果
第二種情況
import json
str = ""
print(type(str))
str_c = json.loads(str)
print(type(str_c))
# 執行結果
json.decoder.jsondecodeerror: expecting property name enclosed in double quotes: line 1 column 2 (char 1)
可以看出第一種情況執行正常,格式轉換成功,而第二種卻報錯。
str = ""
print(type(str))
str_c = eval(str)
print(type(str_c))
# 執行結果
注意:使用eval存在安全隱患。
import ast
str = ""
print(type(str))
str_c = ast.literal_eval(str)
print(type(str_c))
# 執行結果
注意:當鍵值有空值時不能使用literal_eval。 python中幾種常見的字串
字串中的count操作可以計數字串中出現某個字元的次數,可以查詢整個字串,也可以查詢字串的某個區域 center是把字串居中,預設是填充空格,也可以填充任何字元 查詢某個或者某串字元是否在字串中,如果在則返回該字串的索引值,如果不在則返回 1,可以進行全字串查詢,也可以按區域來查詢 判斷輸入的字串是...
字串的幾種常見的反轉
提到字串的反轉,最先想到的應該是stringbuiler的reverse 的方法,方便快捷。但有時我們也需要自己寫一些反轉的 第一種 通過string類的charat 的方法來獲取字串中的每乙個字元,然後將其拼接為乙個新的字串。該方法是通過charat 方法獲得每乙個char的字元,i 0時獲得第乙...
Python 字串轉浮點型,列表轉字串
爬蟲過程中,採集的資料常以str或float存入資料庫 遇到含小數點的文字,需要轉換成浮點型xpath 或re.findall 提取資訊返回列表,列表可能為空,不便存進資料庫。a float 1.21 print a import numpy as np ls 1.2 3 0.5 array np....