gpt4 book ai didi

python - 在字符串列表中替换\x00 的最佳方法?

转载 作者:太空狗 更新时间:2023-10-29 19:36:02 29 4
gpt4 key购买 nike

我有一个已解析的 PE 文件中的值列表,每个部分的末尾都包含 \x00 空字节。我希望能够从字符串中删除 \x00 字节,而不从文件中删除所有 "x"。我尝试过 .replace()re.sub(),但没有取得多大成功。

使用 Python 2.6.6

例子。

import re

List = [['.text\x00\x00\x00'], ['.data\x00\x00\x00'], ['.rsrc\x00\x00\x00']]

count = 0
while count < len(List):
test = re.sub('\\\\x00', '', str(List[count]))
print test
count += 1

输出:

['.text']
['.data']
['.rsrc']

我想得到以下输出:

.text
.data
.rsrc

关于解决此问题的最佳方法有什么想法吗?

最佳答案

>>> L = [['.text\x00\x00\x00'], ['.data\x00\x00\x00'], ['.rsrc\x00\x00\x00']]
>>> [[x[0]] for x in L]
[['.text\x00\x00\x00'], ['.data\x00\x00\x00'], ['.rsrc\x00\x00\x00']]
>>> [[x[0].replace('\x00', '')] for x in L]
[['.text'], ['.data'], ['.rsrc']]

或者就地修改列表而不是创建新列表:

for x in L:
x[0] = x[0].replace('\x00', '')

关于python - 在字符串列表中替换\x00 的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16071461/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com