Python实现把utf-8格式的文件转换成gbk格式的文件攻略
准备工作
在开始编写 Python 代码之前,我们需要先确定一下:
- 源文件的编码格式
- 目标文件的编码格式
- 文件路径
为了方便演示,我们将在以下示例代码中使用 utf-8
编码的源文件并将其转换成 gbk
编码格式的目标文件。
代码实现
# 引入 codecs 模块
import codecs
# 源文件路径
src_path = "example_utf8.txt"
# 目标文件路径
target_path = "example_gbk.txt"
# 打开源文件并读取内容
with codecs.open(src_path, "r", "utf-8") as f:
content = f.read()
# 将读取到的内容以 "gbk" 的编码格式写入目标文件
with codecs.open(target_path, "w", "gbk") as f:
f.write(content)
示例解释
假设我们有一个名为 example_utf8.txt
的文件,该文件的编码格式为 utf-8
,它的内容可能类似于下面这样:
这是一个 UTF-8 编码的文件
我们可以使用上面的代码将其转换成 gbk
格式的文件,例如名为 example_gbk.txt
,它的内容应该与源文件内容相同。
另一种示例
我们可以使用相同的代码来将多个文件同时转换成目标编码格式。
# 引入 os 模块
import os
import codecs
# 遍历源文件所在文件夹
for root, _, files in os.walk("src_folder"):
for file in files:
# 源文件路径
src_path = os.path.join(root, file)
# 目标文件路径
target_path = os.path.join("target_folder", file)
# 打开源文件并读取内容
with codecs.open(src_path, "r", "utf-8") as f:
content = f.read()
# 将读取到的内容以 "gbk" 的编码格式写入目标文件
with codecs.open(target_path, "w", "gbk") as f:
f.write(content)
上面的代码将遍历名为 src_folder
的文件夹中的所有文件,将它们转换成 gbk
编码格式并保存到名为 target_folder
的文件夹中。
注意,使用上面的代码需要确保源文件夹中的所有文件都采用了相同的编码格式,否则可能会导致转换错误。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现把utf-8格式的文件转换成gbk格式的文件 - Python技术站