【发布时间】:2020-06-26 01:46:20
【问题描述】:
我正在尝试处理一堆文件;我的测试集是 50 个文件;其中 47 个文件工作正常,但其中 3 个文件有一个奇怪的问题。一旦这个工作正常,我可以处理几千个其他文件。
我正在尝试创建一组更有用的文件;默认情况下,文件根据创建时间使用编号命名; “漂亮”的名字在第一行;它被一堆十六进制括起来,这对我来说是无用的;名称的开头始终为 0x80,名称末尾的字符始终为 0x00
with open(i, 'rb') as f:
firstline = f.readline()
#print(str(firstline))
posBegin=128
posEnd=firstline.find(hexNameEnd.encode(),posBegin + 1)
在其中一个文件中;打印第一行给出;
...x19\x01\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00\x19\x01\x00\x00\n
但在十六进制编辑器中查看该文件时,该位置仅显示 0A;我如何强制它只查找 Windows 行尾; 0D 0A?添加 newline='\r\n' 不起作用。
【问题讨论】:
-
换行控制通用换行模式的工作方式(仅适用于文本模式)。