-4

を含むテキストファイルを読む

セグメント:xy(10472.14 3793.00)xy(10471.87 3796.71)幅(0.00)

xy()に存在する値を取得し、ディスク上の新しいテキストファイルに書き込みます

4

2 に答える 2

2

あなたは本当に自分で何かを書いてみるべきです:

入力ファイルを開き、を読み取りますline

書き込み用に出力ファイルを開きます。

finditerモジュールからのre連続検索を実行し、成功すると一致オブジェクトを返します。これをループで呼び出します。'xy('、次に何でも、次に')'を検索する正規表現を作成します。内側の括弧は「何でも」をキャプチャします。最小限の一致が必要になります。

groups()matchオブジェクト()で呼び出されたメソッドによって再調整されたタプルの最初の要素を書き出しますm。これがキャプチャされた「何でも」になります。

さあ、マニュアルを読んでください。

于 2012-07-05T08:10:08.923 に答える
0

あなたは多くの情報を提供しませんが、この非常に初歩的なコードは仕事をします(テストされていないコード):

whole = open('my_file','r').read()
for x in whole.split('\n'):
    buf = x[10:28] + x[34:49] # adjust these values accordingly

open('out_file','w').write(buf)

このコードはさまざまなタイプの文字列(モード小数点など)に「適応」しないことに注意してください。このため、正規表現ソリューションの方が優れた方法かもしれませんが、それが宿題になります;-)

于 2012-07-05T10:50:51.527 に答える