我想在python3中将b'\xc2\xa0\x38'
转换为b'x38'
。
b'\xc2\xa0\x38'.replace(u'\xc2\xa0',"")
b'\xc2\xa0\x38'.replace(u'\xc2a0',"")
TypeError: a bytes-like object is required, not 'str'
在网页中,c2 a0
表示unicode点为U+00A0的不间断空格。
Unicode code point character UTF-8 (hex.) name
U+00A0 c2 a0 NO-BREAK SPACE
注意:c2a0
是不能打印的,这里的字符栏是空白的。
relationship on unicode point,character,utf-8
如何使用replace方法将b'\xc2\xa0\x38'
转换为b'\x38'
?
发布于 2018-08-05 08:34:45
你已经快到了:
b'\xc2\xa0\x38'.replace(b'\xc2\xa0',b'')
发布于 2018-08-02 20:32:59
数据是从文件中读取的吗?也许你是以二进制模式打开文件的:
with open(fname, 'rb') as f:
这意味着从文件中读取的数据将作为bytes
对象而不是str
对象返回。
如果是这样,请尝试将文件作为文本文件打开,方法是用'r'
替换'rb'
模式。
https://stackoverflow.com/questions/51653571
复制相似问题