0

2 つのテキスト ファイルの文字列を比較しようとしています。テキストは、.exe から読み取る bintext アプリケーションによって生成され、次のような形式のファイルを生成します。

ファイル pos メモリ pos ID テキスト

======== ======= == ====

00000000004D 00000040004D 0 !このプログラムは DOS モードでは実行できません。

0000000000A0 0000004000A0 0 濃厚!

空白で aを実行しようとしましたline.splitが、結果として最後の列の内容も空白で区切られています。[!this program cannot be run in dos mode]私が得た代わりに[!this,program,cannot,be,run,in,DOS,Mode,.]

配列を分割せずに txt ファイルから列 3 全体を配置する簡単な方法はありますか?

4

4 に答える 4

0
In [93]: s = "00000000004D 00000040004D 0 !This program cannot be run in DOS mode."

In [94]: s.rsplit("0",1)[-1] # rsplit once on the 0
Out[94]: ' !This program cannot be run in DOS mode.'

      import re
[96]: re.split("\d\s",s)[-1] # single digit followed by a space
Out[96]: '!This program cannot be run in DOS mode.'
于 2014-08-07T21:36:10.927 に答える