I have an input file that contain the data like this —
<code>{
0/2 = [
"test_server_101:99904"
,"test_server_103:99907"
,"test_server_106:99906"
];
1/2 = [
"test_server_203:99906"
,"test_server_303:99902"
,"test_server_403:99906"
];
}
</code>
<code>{
0/2 = [
"test_server_101:99904"
,"test_server_103:99907"
,"test_server_106:99906"
];
1/2 = [
"test_server_203:99906"
,"test_server_303:99902"
,"test_server_403:99906"
];
}
</code>
{
0/2 = [
"test_server_101:99904"
,"test_server_103:99907"
,"test_server_106:99906"
];
1/2 = [
"test_server_203:99906"
,"test_server_303:99902"
,"test_server_403:99906"
];
}
And I am trying to convert this into —
<code>{"test_server_101:99904": '0' ,"test_server_103:99907": '0' ,"test_server_106:99906": '0' "test_server_203:99906": '1' ,"test_server_303:99902": '1' ,"test_server_403:99906": '1' }
</code>
<code>{"test_server_101:99904": '0' ,"test_server_103:99907": '0' ,"test_server_106:99906": '0' "test_server_203:99906": '1' ,"test_server_303:99902": '1' ,"test_server_403:99906": '1' }
</code>
{"test_server_101:99904": '0' ,"test_server_103:99907": '0' ,"test_server_106:99906": '0' "test_server_203:99906": '1' ,"test_server_303:99902": '1' ,"test_server_403:99906": '1' }
As I can’t control the input and this is not a proper json data or not proper dictionary as the key doesn’t have single or double quotes. It is difficult to process input data. Till now I have tried below code but it is not working as per my requirement. Any suggestion in this regard?
<code>server_data = {}
with open('file.txt', 'r') as f:
lines = f.readlines()
print(lines)
for line in lines:
parts = line.strip().split(" = ")
print(parts)
value_str = value_str.strip()[1:]
for server in server_list:
server_name, *port = server.strip().split(":")
server_data[server_name] = key
print(server_data)
</code>
<code>server_data = {}
with open('file.txt', 'r') as f:
lines = f.readlines()
print(lines)
for line in lines:
parts = line.strip().split(" = ")
print(parts)
value_str = value_str.strip()[1:]
for server in server_list:
server_name, *port = server.strip().split(":")
server_data[server_name] = key
print(server_data)
</code>
server_data = {}
with open('file.txt', 'r') as f:
lines = f.readlines()
print(lines)
for line in lines:
parts = line.strip().split(" = ")
print(parts)
value_str = value_str.strip()[1:]
for server in server_list:
server_name, *port = server.strip().split(":")
server_data[server_name] = key
print(server_data)