[英]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.