有一个脚本:
def extract(filePath):
f = open(filePath, 'rb')
i = 0
lines = []
for line in f:
print(line)
line = str(line)
if line == 'PlAr\n':
break
lines.append(line.split('\t'))
i += 1
return lines[13:len(lines)-1]
问题是line转换成字符串时,每行的开头都会出现字母“b”,比如在一个文件中,该行是'text',转换后变成了'b'text'' . 除了 b 字符外,还会出现引号。一般来说,如何使字符串在没有字符和引号的情况下进行转换?
您以二进制读取模式 (
rb
) 打开,因此返回字节,它们有一个字面量b''
,当您应用到字节时,str
您会得到该类型的文本表示。解决方案:
以文本形式打开文件,而不是二进制文件
解码接收到的字符串:
或以文本“r”而不是二进制“rb”的形式打开文件。