python保存文件为utf8
时间: 2024-02-13 11:01:20 浏览: 165
要将文件保存为UTF-8编码格式,可以在打开文件时指定编码方式,并在写入文件时使用相应的编码方式。例如:
```python
with open("file.txt", "w", encoding="utf-8") as f:
f.write("你好,世界!")
```
在这个例子中,我们打开一个名为 "file.txt" 的文件,以写入模式打开,指定编码方式为 UTF-8。然后,我们使用 `write()` 方法将一个包含中文字符的字符串写入文件。这个字符串将被自动编码为 UTF-8 格式,并保存到文件中。
如果你已经有一个已经存在的文件,你也可以使用类似的方法读取该文件,然后将其编码转换为 UTF-8,最后写入到一个新的文件中。例如:
```python
with open("old_file.txt", "r", encoding="gbk") as f:
content = f.read()
with open("new_file.txt", "w", encoding="utf-8") as f:
f.write(content)
```
在这个例子中,我们打开一个名为 "old_file.txt" 的文件,以读取模式打开,指定编码方式为 GBK(假设该文件是以 GBK 编码保存的)。然后,我们使用 `read()` 方法读取文件内容,并将其存储在一个变量 `content` 中。接下来,我们打开一个名为 "new_file.txt" 的文件,以写入模式打开,指定编码方式为 UTF-8。最后,我们使用 `write()` 方法将 `content` 变量的内容写入到文件中,这个内容将被自动编码为 UTF-8 格式,并保存到文件中。
阅读全文