Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将字符串转换为包含字典的数组_Python - Fatal编程技术网

Python 将字符串转换为包含字典的数组

Python 将字符串转换为包含字典的数组,python,Python,我有一个字符串: [{"leagueId":"37085320-2d31-11e8-802e-c81f66dacb22","leagueName":"Akali's Highwaymen","tier":"BRONZE","queueType":"RANKED_FLEX_SR","rank":"III","playerOrTeamId":"87747329","playerOrTeamName":"REYKKU","leaguePoints":0,"wins":53,"losses":59,"v

我有一个字符串:

[{"leagueId":"37085320-2d31-11e8-802e-c81f66dacb22","leagueName":"Akali's Highwaymen","tier":"BRONZE","queueType":"RANKED_FLEX_SR","rank":"III","playerOrTeamId":"87747329","playerOrTeamName":"REYKKU","leaguePoints":0,"wins":53,"losses":59,"veteran":true,"inactive":false,"freshBlood":false,"hotStreak":false},{"leagueId":"c64de250-0065-11e8-b792-c81f66dd2a8f","leagueName":"Fiora's Horde","tier":"BRONZE","queueType":"RANKED_SOLO_5x5","rank":"IV","playerOrTeamId":"87747329","playerOrTeamName":"REYKKU","leaguePoints":28,"wins":29,"losses":25,"veteran":false,"inactive":false,"freshBlood":false,"hotStreak":false}]
如何将此字符串转换为一个包含字典和数组的数组


我尝试过ast.literal_eval(),但这似乎只在它只是一个字典时才起作用

使用
JSON
模块

Ex:

import json
data = """[{"leagueId":"37085320-2d31-11e8-802e-c81f66dacb22","leagueName":"Akali's Highwaymen","tier":"BRONZE","queueType":"RANKED_FLEX_SR","rank":"III","playerOrTeamId":"87747329","playerOrTeamName":"REYKKU","leaguePoints":0,"wins":53,"losses":59,"veteran":true,"inactive":false,"freshBlood":false,"hotStreak":false},{"leagueId":"c64de250-0065-11e8-b792-c81f66dd2a8f","leagueName":"Fiora's Horde","tier":"BRONZE","queueType":"RANKED_SOLO_5x5","rank":"IV","playerOrTeamId":"87747329","playerOrTeamName":"REYKKU","leaguePoints":28,"wins":29,"losses":25,"veteran":false,"inactive":false,"freshBlood":false,"hotStreak":false}]"""
print(json.loads(data))
[{u'queueType': u'RANKED_FLEX_SR', u'hotStreak': False, u'wins': 53, u'veteran': True, u'losses': 59, u'playerOrTeamId': u'87747329', u'leagueName': u"Akali's Highwaymen", u'playerOrTeamName': u'REYKKU', u'inactive': False, u'rank': u'III', u'freshBlood': False, u'leagueId': u'37085320-2d31-11e8-802e-c81f66dacb22', u'tier': u'BRONZE', u'leaguePoints': 0}, {u'queueType': u'RANKED_SOLO_5x5', u'hotStreak': False, u'wins': 29, u'veteran': False, u'losses': 25, u'playerOrTeamId': u'87747329', u'leagueName': u"Fiora's Horde", u'playerOrTeamName': u'REYKKU', u'inactive': False, u'rank': u'IV', u'freshBlood': False, u'leagueId': u'c64de250-0065-11e8-b792-c81f66dd2a8f', u'tier': u'BRONZE', u'leaguePoints': 28}]
输出:

import json
data = """[{"leagueId":"37085320-2d31-11e8-802e-c81f66dacb22","leagueName":"Akali's Highwaymen","tier":"BRONZE","queueType":"RANKED_FLEX_SR","rank":"III","playerOrTeamId":"87747329","playerOrTeamName":"REYKKU","leaguePoints":0,"wins":53,"losses":59,"veteran":true,"inactive":false,"freshBlood":false,"hotStreak":false},{"leagueId":"c64de250-0065-11e8-b792-c81f66dd2a8f","leagueName":"Fiora's Horde","tier":"BRONZE","queueType":"RANKED_SOLO_5x5","rank":"IV","playerOrTeamId":"87747329","playerOrTeamName":"REYKKU","leaguePoints":28,"wins":29,"losses":25,"veteran":false,"inactive":false,"freshBlood":false,"hotStreak":false}]"""
print(json.loads(data))
[{u'queueType': u'RANKED_FLEX_SR', u'hotStreak': False, u'wins': 53, u'veteran': True, u'losses': 59, u'playerOrTeamId': u'87747329', u'leagueName': u"Akali's Highwaymen", u'playerOrTeamName': u'REYKKU', u'inactive': False, u'rank': u'III', u'freshBlood': False, u'leagueId': u'37085320-2d31-11e8-802e-c81f66dacb22', u'tier': u'BRONZE', u'leaguePoints': 0}, {u'queueType': u'RANKED_SOLO_5x5', u'hotStreak': False, u'wins': 29, u'veteran': False, u'losses': 25, u'playerOrTeamId': u'87747329', u'leagueName': u"Fiora's Horde", u'playerOrTeamName': u'REYKKU', u'inactive': False, u'rank': u'IV', u'freshBlood': False, u'leagueId': u'c64de250-0065-11e8-b792-c81f66dd2a8f', u'tier': u'BRONZE', u'leaguePoints': 28}]

使用
JSON
模块

Ex:

import json
data = """[{"leagueId":"37085320-2d31-11e8-802e-c81f66dacb22","leagueName":"Akali's Highwaymen","tier":"BRONZE","queueType":"RANKED_FLEX_SR","rank":"III","playerOrTeamId":"87747329","playerOrTeamName":"REYKKU","leaguePoints":0,"wins":53,"losses":59,"veteran":true,"inactive":false,"freshBlood":false,"hotStreak":false},{"leagueId":"c64de250-0065-11e8-b792-c81f66dd2a8f","leagueName":"Fiora's Horde","tier":"BRONZE","queueType":"RANKED_SOLO_5x5","rank":"IV","playerOrTeamId":"87747329","playerOrTeamName":"REYKKU","leaguePoints":28,"wins":29,"losses":25,"veteran":false,"inactive":false,"freshBlood":false,"hotStreak":false}]"""
print(json.loads(data))
[{u'queueType': u'RANKED_FLEX_SR', u'hotStreak': False, u'wins': 53, u'veteran': True, u'losses': 59, u'playerOrTeamId': u'87747329', u'leagueName': u"Akali's Highwaymen", u'playerOrTeamName': u'REYKKU', u'inactive': False, u'rank': u'III', u'freshBlood': False, u'leagueId': u'37085320-2d31-11e8-802e-c81f66dacb22', u'tier': u'BRONZE', u'leaguePoints': 0}, {u'queueType': u'RANKED_SOLO_5x5', u'hotStreak': False, u'wins': 29, u'veteran': False, u'losses': 25, u'playerOrTeamId': u'87747329', u'leagueName': u"Fiora's Horde", u'playerOrTeamName': u'REYKKU', u'inactive': False, u'rank': u'IV', u'freshBlood': False, u'leagueId': u'c64de250-0065-11e8-b792-c81f66dd2a8f', u'tier': u'BRONZE', u'leaguePoints': 28}]
输出:

import json
data = """[{"leagueId":"37085320-2d31-11e8-802e-c81f66dacb22","leagueName":"Akali's Highwaymen","tier":"BRONZE","queueType":"RANKED_FLEX_SR","rank":"III","playerOrTeamId":"87747329","playerOrTeamName":"REYKKU","leaguePoints":0,"wins":53,"losses":59,"veteran":true,"inactive":false,"freshBlood":false,"hotStreak":false},{"leagueId":"c64de250-0065-11e8-b792-c81f66dd2a8f","leagueName":"Fiora's Horde","tier":"BRONZE","queueType":"RANKED_SOLO_5x5","rank":"IV","playerOrTeamId":"87747329","playerOrTeamName":"REYKKU","leaguePoints":28,"wins":29,"losses":25,"veteran":false,"inactive":false,"freshBlood":false,"hotStreak":false}]"""
print(json.loads(data))
[{u'queueType': u'RANKED_FLEX_SR', u'hotStreak': False, u'wins': 53, u'veteran': True, u'losses': 59, u'playerOrTeamId': u'87747329', u'leagueName': u"Akali's Highwaymen", u'playerOrTeamName': u'REYKKU', u'inactive': False, u'rank': u'III', u'freshBlood': False, u'leagueId': u'37085320-2d31-11e8-802e-c81f66dacb22', u'tier': u'BRONZE', u'leaguePoints': 0}, {u'queueType': u'RANKED_SOLO_5x5', u'hotStreak': False, u'wins': 29, u'veteran': False, u'losses': 25, u'playerOrTeamId': u'87747329', u'leagueName': u"Fiora's Horde", u'playerOrTeamName': u'REYKKU', u'inactive': False, u'rank': u'IV', u'freshBlood': False, u'leagueId': u'c64de250-0065-11e8-b792-c81f66dd2a8f', u'tier': u'BRONZE', u'leaguePoints': 28}]

这看起来很像JSON->try
JSON.loads()
,但是由于这行代码相对较长并且没有出现故障,我可能错过了一些东西,JSON.loads()似乎可以工作,谢谢!这看起来很像JSON->try
JSON.loads()
,但是由于这行代码相对较长并且没有出现故障,我可能错过了一些东西,JSON.loads()似乎可以工作,谢谢!为什么在开始和结束时使用3“”?这会改变数据类型吗?为什么3而不是1?在python中,三个引号表示字符串…
“string”“”
&
“string”“”
那么“string”和“string”“为什么在开始和结束时使用3”“?这会改变数据类型吗?为什么是3而不是1?在python中,三个引号表示字符串….
“string”
&
“string”
那么“string”和“string”之间有什么区别呢