python 写入内容到json文件里怎么进行换行
时间: 2024-05-06 08:15:06 浏览: 138
在写入 JSON 文件时,你可以使用参数`indent`来指定缩进字符的数量。将其设置为非零整数时,JSON 对象和数组就会格式化并且每个属性或元素会在新的一行上开始,从而实现换行。
例如,下面的代码将一个字典写入到 JSON 文件中,并使用缩进来实现格式化,从而实现换行:
```python
import json
data = {"name": "Alice", "age": 30, "hobbies": ["reading", "hiking", "traveling"]}
with open("data.json", "w") as f:
json.dump(data, f, indent=4)
```
在文件 "data.json" 中,将会得到以下格式化的 JSON 数据:
```json
{
"name": "Alice",
"age": 30,
"hobbies": [
"reading",
"hiking",
"traveling"
]
}
```
注意:如果你想要强制让每个属性或元素都在新的一行上开始,而不是等到超过行宽时才换行,那么你需要将参数`separators`设置为`(",", "\n")`。例如:
```python
import json
data = {"name": "Alice", "age": 30, "hobbies": ["reading", "hiking", "traveling"]}
with open("data.json", "w") as f:
json.dump(data, f, indent=4, separators=(",", "\n"))
```
这样将会得到以下格式化的 JSON 数据:
```json
{
"name": "Alice",
"age": 30,
"hobbies": [
"reading",
"hiking",
"traveling"
]
}
```
阅读全文