簡體   English   中英

Python 在特定字符之前刪除字節串中的所有內容

[英]Python remove everything in bytestring before certain character

我有以下字節b'removethis\\x00\\x002020.10.14\\x00\\xf2\\x00^\\n\\x84>\\x01\\x00\\x10\\x01\\x14\\x00\\x00\\x00\\x8d\\xec\\xdc0\\x1bo\\xe7\\x15^\\n\\x84>\\x01\\x00\\x10\\x01\\x04\\x9b_\\x18'

我想要刪除第一個\\x00之前的所有內容,因此子字符串removethis基本上被刪除。

所以問題是,我只希望第一個\\x00之前的所有內容都被刪除,而不是任何可能出現在字符串中的未來\\x00 ,我不知道該怎么做。

您可以為此構建一個正則表達式。

import re

txt = "b'removethis\x00\x002020.10.14\x00\xf2\x00^\n\x84>\x01\x00\x10\x01\x14\x00\x00\x00\x8d\xec\xdc0\x1bo\xe7\x15^\n\x84>\x01\x00\x10\x01\x04\x9b_\x18'"
x = re.search("\\x00.*", txt)
print(x)

在這里,我們找到\\x00的第一次出現,然后使用.*將所有內容都帶到字符串的末尾。 結果是您的字符串減去 'removethis'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM