Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3字节与字符串_Python - Fatal编程技术网

Python 3字节与字符串

Python 3字节与字符串,python,Python,这可能是重复的,但我无法解决我的问题。 这行给了我一个错误 TypeError:“str”不支持缓冲区接口 这是否意味着我必须写作 unescaped = html.replace(bytes(r'\""', 'UTF-8'), bytes('"', 'UTF-8')) 每次我需要替换字符串时 提前谢谢。您使用的是文字值,因此只需使用带有前缀的b的字节文字字符串即可: unescaped = html.replace(rb'\""', b'"') 您使用的是文本值,因此只需使用带有前缀的b

这可能是重复的,但我无法解决我的问题。 这行给了我一个错误

TypeError:“str”不支持缓冲区接口

这是否意味着我必须写作

unescaped = html.replace(bytes(r'\""', 'UTF-8'), bytes('"', 'UTF-8'))
每次我需要替换字符串时

提前谢谢。

您使用的是文字值,因此只需使用带有前缀的
b的
字节
文字字符串即可:

unescaped = html.replace(rb'\""', b'"')
您使用的是文本值,因此只需使用带有前缀的
b
字节
文本字符串:

unescaped = html.replace(rb'\""', b'"')
您使用的是文本值,因此只需使用带有前缀的
b
字节
文本字符串:

unescaped = html.replace(rb'\""', b'"')
您使用的是文本值,因此只需使用带有前缀的
b
字节
文本字符串:

unescaped = html.replace(rb'\""', b'"')

你从哪里得到html的可能重复(它是什么编码)?我想你应该先解码html,然后替换(或者用html做任何你想做的事情),最后,如果你需要的话,把它编码回你需要的编码。@GolezTrol:肯定有比这更好的复制品。这是关于文字值,而不是从其他地方读取的字符串数据。可能是从何处获取html的重复(以及它的编码是什么)?我想你应该先解码html,然后替换(或者用html做任何你想做的事情),最后,如果你需要的话,把它编码回你需要的编码。@GolezTrol:肯定有比这更好的复制品。这是关于文字值,而不是从其他地方读取的字符串数据。可能是从何处获取html的重复(以及它的编码是什么)?我想你应该先解码html,然后替换(或者用html做任何你想做的事情),最后,如果你需要的话,把它编码回你需要的编码。@GolezTrol:肯定有比这更好的复制品。这是关于文字值,而不是从其他地方读取的字符串数据。可能是从何处获取html的重复(以及它的编码是什么)?我想你应该先解码html,然后替换(或者用html做任何你想做的事情),最后,如果你需要的话,把它编码回你需要的编码。@GolezTrol:肯定有比这更好的复制品。这是关于文字值,而不是从其他地方读取的字符串数据。