首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将python3中的`c2a0`替换为无字符?

如何将python3中的`c2a0`替换为无字符?
EN

Stack Overflow用户
提问于 2018-08-02 20:22:45
回答 2查看 1.7K关注 0票数 9

我想在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'

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-05 08:34:45

你已经快到了:

b'\xc2\xa0\x38'.replace(b'\xc2\xa0',b'')
票数 8
EN

Stack Overflow用户

发布于 2018-08-02 20:32:59

数据是从文件中读取的吗?也许你是以二进制模式打开文件的:

with open(fname, 'rb') as f:

这意味着从文件中读取的数据将作为bytes对象而不是str对象返回。

如果是这样,请尝试将文件作为文本文件打开,方法是用'r'替换'rb'模式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51653571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档