重複の可能性:
Python で固定幅ファイルを解析する効率的な方法
ここで「スペース区切り」が本当に正しい用語であるかどうかさえわかりません(おそらく、これが私の検索努力を妨げているものです)。基本的に、フィールド X は文字 0 から始まり、フィールド Y は文字 30 から始まります。これは、システムの 1 つがまだ使用している古いファイル形式であることは間違いありません。独自のソリューションを簡単に展開できますが、既存のライブラリがあればそれを使用したいと思います。
重複の可能性:
Python で固定幅ファイルを解析する効率的な方法
ここで「スペース区切り」が本当に正しい用語であるかどうかさえわかりません(おそらく、これが私の検索努力を妨げているものです)。基本的に、フィールド X は文字 0 から始まり、フィールド Y は文字 30 から始まります。これは、システムの 1 つがまだ使用している古いファイル形式であることは間違いありません。独自のソリューションを簡単に展開できますが、既存のライブラリがあればそれを使用したいと思います。
この質問はあなたのものとかなり似ています。どのモジュールが最も役立つかについて、いくつかの提案があったようです。
with open('myfile.txt') as f:
for line in f.readlines():
x, y = line[:28], line[29:]
x, y
各行から引数を分離する必要があります。
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")
ます。乗り方教えて...