.CSV ファイルを .DAT ファイルに変換する Python スクリプト

序文

DAT ファイルは、DATA データ ファイルとして理解できます。作業内でデータ ウェアハウス プラットフォームで使用されるファイルはこの形式であり、通常は CTL ファイルと XML ファイルがあります。

DAT - CSV 形式に似た、区切り文字として「」で分割されたデータ ファイル

CTL - 制御ファイルをチェックし、各 DAT ファイルに対応するバイト数と行数を記録します。

XML - DAT ファイルの各位置に対応するフィールド情報 (フィールド コード、中国語名) を記録するフィールド定義ファイル

業務でエクスポートしたCSVデータファイルを業務用のDATデータファイルに変換するために、形式を変換するPythonスクリプトを作成しました。使用前に Python ランタイム環境をインストールする必要があります。公式 Web サイトの URL: Python.org へようこそ

ボディコード

#!/user/bin/python
#-*- coding:utf8 -*-
import os
import re
import sys
file_name = 'part-00000-5c7e2250-192d-49d0-a1f9-807a89b42599'
xml_file_name = file_name + '.csv'
fobj = open(xml_file_name, 'r')
fobj_dat = open(file_name+'.DAT','w')
flag = True
testdata_num = 0
dic_task_des = {}
for line_num, line_content in enumerate(fobj.readlines()):	
	if flag == True:
		testdata_num = testdata_num + 1	
		line_content = re.sub(',\n|,\r\n|\n','', line_content)
		line_content = re.sub(',','|', line_content)
		fobj_dat.writelines(line_content+'|'+'\n')
fobj_dat.close()

task_des={}
task_des[file_name] = dic_task_des

fobj.close()

おすすめ

転載: blog.csdn.net/Damon_Cheung/article/details/128011598