是否有一些看起来像空白但不是空白的东西,以及如何将其删除?

罗曼

我的字符串似乎有很多空格(实际上在每个符号之间我都看到一个空格)。为了清楚起见,这是字符串:

{ " d a t a " : { " i d " : " 1 0 b a 8 7 3 8 - b 0 0 9 - 4 1 2 0 - 9 e c 1 - 4 1 7 a 6 e a 1 a 6 1 f " , " t i m e " : 1 4 4 5 2 6 0 9 8 6 7 5 2 } , " e x p i r e s " : 1 4 5 3 0 9 6 7 8 6 7 5 2 } 

我尝试以通常的方式删除空白:

z = z.replace(" ","")

但这是行不通的。例如下面的代码:

print type(z), len(z)
z = z.replace(" ","")
print type(z), len(z)

打印以下内容:

<type 'str'> 198
<type 'str'> 198

因此,除去空格后,字符串的长度与以前相同。除此之外,我还将新字符串(应该删除空格)保存到文本文件中。当我使用文本编辑器打开该文件时,我确实看到了空格!如果我尝试使用文本编辑器(通过搜索和替换)将其删除,则会将其删除。

因此,我的问题是为什么Python无法删除这些“特殊”空格,以及如何删除它们?

杰夫斯

我只是厌倦了使用ord(c),对于我解释为空格的字符,我得到了0。

它指示输入数据是utf-16文本。如果零字节后面跟随着看起来是ascii字符的字符,b'a\0'则为'utf-16le'(little-endian):

>>> b'd\0a\0t\0a\0'.decode('utf-16le')
u'data'

不要用.replace(b'\0', b''); 它将在第一个非ASCII字符上中断,例如,b'\xac '(使用utf-16le字符编码编码的欧元符号)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有看起来像空间的符号,但不是空间。如何删除?

如何在启动合金时删除警告,我的合金 GUI 也有一些看起来像问题的条纹

如何删除任何看起来像日期的东西

即使看起来像列表,也无法遍历一些数字

C#在许多看起来像列表的列表中选择一些列表

字符看起来像ASCII 63,但不是,所以我无法删除它

在原始 HTML 上,网站看起来如我所愿。但是在 Django 上,在 for 循环期间创建了一些空白空间

为什么有些网站使用 role="grid" 来表示看起来像列表的东西?

如何叠加两个图像但将其定位使其看起来像一个?

Cygwin上的Heroku正在记录一些奇怪的内容,看起来像“ mysql --help”

如何删除看起来像标志的文件?

是否有一个使它看起来像OS X的Ubuntu主题?

如何使按钮看起来像一个链接?

如何使输出看起来像一张表格?

看起来您没有安装任何 APM 服务。让我们添加一些

Unix变量看起来像字符串,但不是

看起来像str的行为类似于str的行为,但不是str吗?

ggplot看起来像R中的主要效果图,但不是

使用熊猫提取配置文件(看起来像K / V,但不是)

在Vim中显示一些空白字符,但不是全部?

如何使UITableView看起来像这样?

已下载的PDF包含一些数据,但看起来为空

多个看起来几乎相同但使用一些不同数据和函数的类

一些unicode箭头在C#中看起来很奇怪

html CSS boostrap 5 在更大的屏幕上响应一些元素看起来不同

如何从根目录重定向到子文件夹,重写子文件夹链接以使其看起来像根目录,然后在htaccess中添加一些例外?

如何使所有图像看起来一样

编码问题字符看起来正确但不是

我使用一些代码,然后在循环中再次使用它。看起来很丑,有没有改善的方法?