Python用十六进制删除空格后的所有内容\x00

2024-09-30 06:34:35 发布

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

我有一个长度未知的变量字符串,左边有重要的字符串,右边有不重要的东西,用一个空格隔开。如何删除右边不重要的信息?

我试过rstrip,但没有成功。

编辑:我将放置需要固定的实际值。

"NPC_tester_contact() ) ntact()                                                                                                                                                                                                                 "

第一个空格(左括号的那个空格)应该在包含它本身之后将所有内容都标记为不重要。

编辑:输出应该是“NPC_tester_contact()”!

仔细看看我放在上面的绳子。后面还有很多空白。我想这就是打嗝的原因。

我已经尝试了这里的大多数解决方案,它们要么什么都不做,要么只产生空白。

repr(s)给了我。

'NPC_me_lvup_event_contact()\x00t()\x00act()\x00act()\x00ntact()\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

应该是“NPC_me_lvup_event_contact()”。

谢谢!

也许这是个更好的问题。是否有方法删除字符串中出现的第一个\x00十六进制之后的所有字符?

由于某些原因,它有时工作,但并不总是工作。上面的例子是用Levon发布的方法完成的。

解决方案:问题解决了。这更多的是一个空字节,而不是一个空字节。解决方案是使用“\x00”作为标识符,而不是“”作为下面的任何一个。

谢谢大家!


Tags: 方法字符串event编辑contact原因解决方案空白
3条回答
>>> mystring = 'important useless'
>>> mystring[:mystring.find(' ')]
'important'

根据字符串数据更新:

假设s包含字符串:

s.split('\x00')[0]

收益率

'NPC_me_lvup_event_contact()'

split()将为您提供一个字符串列表,由您使用split指定的字符分隔。如果没有指定空格,在本例中,我们将使用您感兴趣的十六进制字符。

使用拆分('')[0]

 >>> a = 'aaa bbb'
    >>> a.split(' ')[0]
    'aaa'
    >>> >

相关问题 更多 >

    热门问题