我有一个长度未知的变量字符串,左侧有重要的字符串,右侧有不重要的东西,由一个空格分隔.如何删除右侧不重要的信息?
我试过了rstrip,但没有成功.
编辑:我将放置需要修复的实际值.
"NPC_tester_contact() ) ntact() "
Run Code Online (Sandbox Code Playgroud)
第一个空间(左边的一个空格)应该包含自己被标记为不重要的所有内容.
编辑:输出应为" 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'
Run Code Online (Sandbox Code Playgroud)
它应该是" NPC_me_lvup_event_contact()".
谢谢!
也许这是一个更好的问题.有没有办法删除字符串中显示的第一个\ x00十六进制后的所有字符?
出于某种原因,它有时有效,并不总是有效.上面的例子是用Levon发布的方法完成的.
解决方案:问题解决了 这更像是一个空字节而不是一个空格字节.解决方案将是以下任何一种,使用"\ x00"作为标识符而不是"".
谢谢大家!
UPDATE基于新的字符串数据:
假设s包含你的字符串:
s.split('\x00')[0]
Run Code Online (Sandbox Code Playgroud)
产量
'NPC_me_lvup_event_contact()'
Run Code Online (Sandbox Code Playgroud)
split()将为您提供由您指定的字符分隔的字符串列表split.如果没有指定空格,则在这种情况下我们使用您感兴趣的十六进制字符.