python-3.x - 编码问题,在哪里放置“忽略”?
问题描述
我正在使用 Python 3.7,我应该编写一个代码来遍历文件夹中的所有文件。但是,某些文件具有不同的编码,我想忽略该"UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 1637
错误。我设法将参数errors='ignore'
放入其他代码段,并且效果很好。但是我不知道在哪里插入这段代码:
import glob, os, fileinput
from glob import glob
root_dir = os.getcwd()
os.chdir(root_dir)
for filename in glob('*.txt'):
with fileinput.FileInput(filename, inplace=True) as file:
for line in file:
print(line.replace('| |', '|'), end='')
谢谢!
解决方案
通过指定模式绕过它。
with fileinput.FileInput(filename, inplace=True,mode='r') as file:
整个代码。
import glob, os, fileinput
from glob import glob
root_dir = os.getcwd()
os.chdir(root_dir)
for filename in glob('*.txt'):
with fileinput.FileInput(filename, inplace=True,mode='r') as file:
for line in file:
print(line.replace('| |', '|'), end='')
推荐阅读
- python - 创建一个我需要清理的烂摊子,同时尝试解决 Macbook Pro M1 和 Tensorflow 库之间的冲突
- r - R. 数据表。如何区分两个不同data.table的同名列?
- r - R公式:将所有变量包装在转换中
- javascript - 更新数据的 D3.js 条形图问题
- core-data - Core Data - 数据传输 SwiftUI
- javascript - 在 VueJS 中添加用于有条件地渲染组件的属性
- php - 为什么 Laravel 发布方法在路由器页面上不起作用?
- javascript - 尝试创建 ul 元素,然后使用 JavaScript 使用 ul 父级创建 li 子元素
- python - 如何在按位掩码 Opencv Python 中检测特定对象
- tornado - Pyshark 无法运行事件循环