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