文本文件字符转换python
时间: 2023-07-02 12:21:29 浏览: 107
你可以使用Python内置的`open()`函数和`encode()`/`decode()`方法来进行文本文件字符转换。
假设你要将一个UTF-8编码的文本文件转换为GBK编码,你可以这样做:
```python
# 打开原始文件,指定编码为UTF-8
with open('original.txt', 'r', encoding='utf-8') as f:
# 读取文件内容
content = f.read()
# 打开目标文件,指定编码为GBK
with open('converted.txt', 'w', encoding='gbk') as f:
# 将原始文件内容编码为GBK并写入目标文件
f.write(content.encode('gbk'))
```
如果你要将一个GBK编码的文本文件转换为UTF-8编码,可以这样做:
```python
# 打开原始文件,指定编码为GBK
with open('original.txt', 'r', encoding='gbk') as f:
# 读取文件内容
content = f.read()
# 打开目标文件,指定编码为UTF-8
with open('converted.txt', 'w', encoding='utf-8') as f:
# 将原始文件内容编码为UTF-8并写入目标文件
f.write(content.encode('utf-8'))
```
以上代码中,`with`语句用于自动关闭文件句柄,避免因忘记关闭文件而导致资源泄露的问题。`encode()`方法用于将字符串从一种编码转换为另一种编码,而`decode()`方法则用于将字节流解码为字符串。
阅读全文