擅长:python、mysql、java
<p>您好,这是您需要的解决方案</p>
<pre><code>strr = "Access AR1:\n\tTargets: \n\t\tManagement Name:csw_1\n\t\tObject Name:csw_obj_1\n\t\tdetails:103\n\tSources: \n\t\tIP:10.20.30.40\n\t\tSubnet Mask:255.255.255.255\nAccess AR2:\n\tTargets: \n\t\tManagement Name:csw_2\n\t\tObject Name:csw_obj_2\n\t\tdetails:110\n\tSources: \n\t\tIP:10.20.10.10\n\t\tSubnet Mask:255.255.255.192"
nvstr=strr.replace("\n\t\t","-").replace("\n\t","+")
#print(nvstr)
nvdd={}
for u in nvstr.split("\n"):
#print(u)
dts=u.split("+")
nvdd[dts[0]]={}
for el in dts[1:]:
dts1=el.split("-")
nvdd[dts[0]][dts1[0][:-1]]={}
for el1 in dts1[1:]:
k,v=el1.split(":")
nvdd[dts[0]][dts1[0][:-1]][k]=v
print(nvdd)
</code></pre>