# json文件读写

#### 读

```python
with open("C:\\Users\\daiyifan\\pclady_wiki\\pclady_wiki\\answers1.json",
        "r",
        encoding="utf-8") as js1:
    url1=json.load(js1)
```

#### 写

```python
with open("C:\\Users\\daiyifan\\pclady_wiki\\pclady_wiki\\answers.json","w",encoding="utf-8") as js3:
    json.dump(url_sum,js3)#只能写入字典
    f.write('\n')#可以换行
```

#### replace

经过replace的字符串不改变本身的值，而作为值返回。

```python
str=str.repalce(old,new[,max])#max指最多匹配次数
```

#### 正则表达式

re模块正则表达式匹配的结果会返回为一个对象，可以通过`group`方法来查看该对象的值。`group(0)`为全部匹配的值，`group(1)`为第一次匹配（）中的值如：

<div align="left"><img src="https://2016293649-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTku7ErVYyQFngnnLOg%2F-LTrRT8s2HlpuCNgQz94%2F-LTrUNmdBGcOTCzZzzzV%2Fimage.png?alt=media&#x26;token=f82fece7-3c08-4fd7-9c28-9780dfb8dd75" alt=""></div>

<div align="left"><img src="https://2016293649-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTku7ErVYyQFngnnLOg%2F-LTrRT8s2HlpuCNgQz94%2F-LTrUQgNGQPvU0mO97_g%2Fimage.png?alt=media&#x26;token=4b28663f-65d1-4234-8333-b8aa4a4da2c6" alt=""></div>

&#x20;re模块的`sub`的替换结果可以用函数表示

详见[re.sub使用替换函数](https://m0uk4.gitbook.io/notebooks/mouka/python/python-tricks/re_sub_function)

<div align="left"><img src="https://2016293649-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LTku7ErVYyQFngnnLOg%2F-LTrRT8s2HlpuCNgQz94%2F-LTrUwaqQzUJzF-ISYKn%2Fimage.png?alt=media&#x26;token=5fe7d399-25ec-4393-9e2f-549bfc75c7a1" alt=""></div>
