从python中的词典列表中删除引号

从python中的词典列表中删除引号,python,list,dictionary,replace,Python,List,Dictionary,Replace,如何从以下内容中删除单引号,以便将其识别为一个字典对象的列表,与一个字符串对象的列表相对应?鉴于它是一个列表,我不能使用pd.replace ['{"PLAYER":"Player Name","SALARY":"0000.00","OPP":"CI","POS":"BR","TEAM":"IT","SCHEDULE_ID":"40623","PLAYERID":"12322","GP":"5","TAR":"64","RZTAR":"6","POW TAR":"32.99%","WEEK 2"

如何从以下内容中删除单引号,以便将其识别为一个字典对象的列表,与一个字符串对象的列表相对应?鉴于它是一个列表,我不能使用pd.replace

['{"PLAYER":"Player Name","SALARY":"0000.00","OPP":"CI","POS":"BR","TEAM":"IT","SCHEDULE_ID":"40623","PLAYERID":"12322","GP":"5","TAR":"64","RZTAR":"6","POW TAR":"32.99%","WEEK 2":"11","WEEK 3":"14","WEEK 4":"9","WEEK 5":"19","ARDS":"545","YPT":"8.52","REC":"40","REC RATE":"62.50%"}']

您可以使用
ast.literal\u eval

import ast
s = ['{"PLAYER":"Player Name","SALARY":"0000.00","OPP":"CI","POS":"BR","TEAM":"IT","SCHEDULE_ID":"40623","PLAYERID":"12322","GP":"5","TAR":"64","RZTAR":"6","POW TAR":"32.99%","WEEK 2":"11","WEEK 3":"14","WEEK 4":"9","WEEK 5":"19","ARDS":"545","YPT":"8.52","REC":"40","REC RATE":"62.50%"}']
final_s = [ast.literal_eval(i) for i in s]
输出:

[{'SALARY': '0000.00', 'REC RATE': '62.50%', 'OPP': 'CI', 'YPT': '8.52', 'TAR': '64', 'GP': '5', 'PLAYERID': '12322', 'WEEK 3': '14', 'POS': 'BR', 'ARDS': '545', 'WEEK 2': '11', 'PLAYER': 'Player Name', 'SCHEDULE_ID': '40623', 'POW TAR': '32.99%', 'WEEK 4': '9', 'TEAM': 'IT', 'RZTAR': '6', 'REC': '40', 'WEEK 5': '19'}]
只需使用eval()即可

s=['{"PLAYER":"PlayerName","SALARY":"0000.00","OPP":"CI","POS":"BR","TEAM":"IT","SCHEDULE_ID":"40623","PLAYERID":"12322","GP":"5","TAR":"64","RZTAR":"6","POW TAR":"32.99%","WEEK 2":"11","WEEK 3":"14","WEEK 4":"9","WEEK 5":"19","ARDS":"545","YPT":"8.52","REC":"40","REC RATE":"62.50%"}']

s = [eval(item) for item in s]

你没有字典的列表;您有一个字符串列表。该字符串似乎是一个JSON值,可以解码到字典中。不过,您需要知道字符串的来源,以确定如何解释它。我知道我没有字典列表。我的目标是列一份字典清单。如何做到这一点是@Ajax1234在下面回答的问题。我想把那个字符串列表看作一本字典。为了做到这一点,我需要删除列表中每个可能的字典的单引号。“ast”解决方案非常有效。这个解决方案非常有效。我能够轻松地完成下一步,即将(现在)词典列表转换为数据帧。