Python幾種常見的字串轉換字典方法

2021-10-10 17:09:08 字數 1119 閱讀 7501

在日常使用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....