如何解决在Python 3.8和xlsxwriter中编写输出时,特殊字符é,ê等不会正确显示
我正在使用几个文本文件将输出写入Excel文件。 一切正常,除了é,ê等特殊字符的格式。
这是输入文本文件的示例:
请鼓励Nehvandré多朗读一次。
这是将特定文本写入Excel文件的方式:
请鼓励Nehvandré多朗读。
这是我用来遍历文本文件并将文件内容写入Excel文件的代码。
from pathlib import Path
import os
import xlsxwriter
txt_dir = r"D:\PYTHON_SCRIPTS\****\comment_output"
subfolder_name = [f.name for f in os.scandir(txt_dir) if f.is_dir()]
subfolder_path = [f.path for f in os.scandir(txt_dir) if f.is_dir()]
sub_index = 0
while sub_index < len(subfolder_name):
row = 0
col = 0
workbook = xlsxwriter.Workbook(subfolder_path[sub_index] + f"\\{subfolder_name[sub_index]}.xlsx")
worksheet = workbook.add_worksheet()
for file in Path(subfolder_path[sub_index]).glob("*.txt"):
with open(file,"r") as txt_file:
encoded_file = file.read_text()
worksheet.write(row,col,file.name[:-4])
worksheet.write(row,col + 1,encoded_file)
row += 1
os.remove(file)
workbook.close()
sub_index += 1
如何使Excel文件中的文本与TXT文件中的文本相同? 我正在使用Python 3.8
解决方法
Enetrati和jmcnamara的评论为我指明了正确的方向,我在打开文本文件时设置了文本编码:
with open(file,encoding="utf-8",mode="r") as txt_file:
更改之后,输出完全符合预期。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。