私は、各セクションの最後に/ x00のヌルバイトを含む解析されたPEファイルからの値のリストを持っています。私はファイルからすべての "x"を削除せずに文字列から/ x00バイトを削除したいと思っています。私は.replaceとre.subをやってみましたが、どれが成功したかはわかりません。 Pythonの2.6.6Pythonのリストで x00を置き換える最も良い方法は?
例を使用して
。
import re
List = [['.text\x00\x00\x00'], ['.data\x00\x00\x00'], ['.rsrc\x00\x00\x00']]
while count < len(List):
test = re.sub('\\\\x00', '', str(list[count])
print test
count += 1
>>>tet (removes x, but I want to keep it)
>>>data
>>>rsrc
私は次のように出力
テキスト データ RSRC
このついて行くの最善の方法上の任意のアイデアを取得したいですか?
実際にヌルバイトを削除する場合は、単に '\ x00'を使用してください。 – nhahtdh
変数に型(List)の後に名前を付けないでください。あなたはトラブルを求めています。 – timss
PEP8を除いて、 'list'とは別の' List'を使っても問題は起こりません(微妙なバグを引き起こす可能性があります)。 – mgilson