11

ファイルを読み取った後、データの解析に問題があります。私がやっているのは、バイナリファイルを読み込んで、読み込んだファイルから属性のリストを作成する必要があるため、ファイル内のすべてのデータはヌルバイトで終了します。私がやろうとしているのは、ヌルバイトで終了する属性のすべてのインスタンスを見つけることです。

基本的に次のような文字列を取ります

Health\x00experience\x00charactername\x00

そしてそれをリストに保存します。

本当の問題は、null バイトをそのままにしておく必要があることです。null バイトの各インスタンスを見つけて、その前のデータを保存できるようにする必要があるだけです。

4

4 に答える 4

3

文字列に NULL バイトがあるかどうかを確認するには、単純にin演算子を使用します。次に例を示します。

if b'\x00' in data:

その位置を見つけるにはfind()、部分文字列 sub が見つかった文字列内の最小のインデックスを返す which を使用します。次に、オプションの引数startendをスライス表記に使用します。

于 2015-06-01T15:47:22.287 に答える