擅长:python、mysql、java
<p>假设每条线看起来像:
图像{image{u id}标题{caption}
您可以使用str方法<code>split(maxsplit=number)</code>将行拆分为四个部分</p>
<pre><code>line = "image_id 0873 caption clock tower with a clock on top of it"
_, image_id, _, caption = line.split(maxsplit=3)
# Now image_id = "0873", caption = "caption clock tower with a clock on top of it"
</code></pre>
<p>对于迭代文件的所有行:</p>
<pre><code>images = []
with open(path) as f:
for line in f:
_, image_id, _, caption = line.split(maxsplit=3)
images.append({"image_id": int(image_id), "caption": caption})
</code></pre>
<p>要将变量保存到JSON文件中,可以使用JSON模块:</p>
<pre><code>import json
with open(path_to_save, "w") as f:
json.dump(images, f)
</code></pre>