0
我有這個字符串。我如何讀出ip和fw數據?如何使用此字符串來讀取Python中的字典?
new_string = b'{"data":[{"ip":"103.170.120.105","fw":"443"},
{"ip":"185.181.217.91","fw":"204"},
{"ip":"135.203.68.159","fw":"105"}]}'
我有這個字符串。我如何讀出ip和fw數據?如何使用此字符串來讀取Python中的字典?
new_string = b'{"data":[{"ip":"103.170.120.105","fw":"443"},
{"ip":"185.181.217.91","fw":"204"},
{"ip":"135.203.68.159","fw":"105"}]}'
如果您想要轉到該路線,則可以使用JSON模塊或ast.literal_eval。
使用JSON,
import json
new_string = b'{"data":[{"ip":"103.170.120.105","fw":"443"},{"ip":"185.181.217.91","fw":"204"},{"ip":"135.203.68.159","fw":"105"}]}'
# If you're using Python3, you may need to do this:
new_string = new_string.decode('utf-8')
json_string = json.loads(new_string)
data = json_string['data']
for item in data:
# your ip and fw will be accessible
# as item['ip'] and item['fw']
print item['ip'], item['fw']
使用ast.literal_eval:
import ast
new_string = b'{"data":[{"ip":"103.170.120.105","fw":"443"},{"ip":"185.181.217.91","fw":"204"},{"ip":"135.203.68.159","fw":"105"}]}'
# If you're using Python3, you may need to do this:
new_string = new_string.decode('utf-8')
my_dictionary = ast.literal_eval(new_string)
data = my_dictionary['data']
for item in data:
# your ip and fw are accessible the same way as above
print item['ip'], item['fw']
https://docs.python.org/2/library/json.html – Ageonix