1

重複の可能性:
Python で固定幅ファイルを解析する効率的な方法

ここで「スペース区切り」が本当に正しい用語であるかどうかさえわかりません(おそらく、これが私の検索努力を妨げているものです)。基本的に、フィールド X は文字 0 から始まり、フィールド Y は文字 30 から始まります。これは、システムの 1 つがまだ使用している古いファイル形式であることは間違いありません。独自のソリューションを簡単に展開できますが、既存のライブラリがあればそれを使用したいと思います。

4

3 に答える 3

3

この質問はあなたのものとかなり似ています。どのモジュールが最も役立つかについて、いくつかの提案があったようです。

固定幅ファイルを効率的に解析するには?

于 2012-12-08T01:03:22.733 に答える
2
with open('myfile.txt') as f:
  for line in f.readlines():
    x, y = line[:28], line[29:]

x, y各行から引数を分離する必要があります。

于 2012-12-08T01:03:28.697 に答える
-1

csv.Dialectを次のようにサブクラス化します。

import csv

class SpaceCsv(csv.Dialect):
    "csv format for exporting tables"
    delimiter = None
    doublequote = True
    escapechar = None
    lineterminator = '\n'
    quotechar = '"'
    skipinitialspace = True
    quoting = csv.QUOTE_MINIMAL
csv.register_dialect('space', SpaceCsv)

次に、これを として使用しcsv.reader(filename, dialect="space")ます。乗り方教えて...

于 2012-12-08T01:03:17.693 に答える