擅长:python、mysql、java
<p>我不知道为什么你的json是无效的,因为你用“NOT”分隔逗号作为要求,我希望这一条能说明你的问题。在</p>
<pre><code>import re
regex = r"\{(.*?)\}"
test_str = ("{\n"
'"ID": "349878",\n'
'"Name": user1\n'
'"object_name": [\n'
'"Vessel",\n'
'"Sherds"]\n'
"}\n"
"{\n"
'"ID": "349879",\n'
'"Name": user2\n'
"}\n"
"{\n\n"
'"ID": "349880",\n'
'"Name": user3\n'
"}")
matches = re.finditer(regex, test_str, re.MULTILINE | re.DOTALL)
for matchNum, match in enumerate(matches):
for groupNum in range(0, len(match.groups())):
with open("{}.txt".format(match.group(1)[7:17].replace(",", "").strip()), 'w') as fout:
fout.write(match.group(0))
</code></pre>