如何从文本fi读取字节类型字符串

2024-10-03 21:24:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个txt文件。这个文件的内容是字节类型,如下所示

b'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\r\n<html xmlns="http://www.w3.org/1999/xhtml">\r\n<head>\r\n<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />\r\n<!--<META http-equiv=Page-Enter content=blendTrans(Duration=0.5)>\r\n<META http-equiv=Page-Exit content=blendTrans(Duration=0.5)> -->\r\n<title>\xba...'

我怎样才能把它翻译成英语

value = b'...'  # txt file content

Tags: 文件orgtxthttphtmlwwwpagecontent
1条回答
网友
1楼 · 发布于 2024-10-03 21:24:34

可以使用^{}计算字节数:

bytesobject = ast.literal_eval(filecontents)

演示:

>>> import ast
>>> foo = "b'bytes value as a literal'"
>>> type(foo)
<class 'str'>
>>> ast.literal_eval(foo)
b'bytes value as a literal'
>>> type(ast.literal_eval(foo))
<class 'bytes'>

但是,如果您可以修复错误的源代码,也就是最初创建该文件的代码,那就更好了。据推测,该代码在字节值上使用str()将数据写入文本文件,而不是以二进制模式打开文件

相关问题 更多 >