#先要把csv文件儲存為utf-8格式import
os.path
import
osimport
csvimport
rewith
open('email.csv'
, 'w+'
,newline
='',
encoding
='utf-8'
) as
csvfile:
writer = csv.writer(csvfile)
with
open("d:\datebase\data1\edata\email.csv"
,'r+'
, encoding
='utf-8'
) as
f: reader = csv.reader(f,
dialect
='excel'
, delimiter
=','
) # 讀取檔案到list中
for
row in
reader: # 讀取list中每一行
# print (row[1] )
if ';'
in row[7
]: # 判斷是否符合劃分
a = re.split(';'
, row[7
]) # 拆分的值儲存在lise a 中起來
#print (a)
for
i in
a: row[7
] = i
#print (row[7])
writer.writerow([row[0
], row[1
], row[2
], row[3
], row[4
], row[5
], row[6
], row[7
], row[8
]]) else
:#不劃分就直接錄入新的csv檔案中
writer.writerow([row[0
], row[1
], row[2
], row[3
], row[4
], row[5
], row[6
], row[7
], row[8
]])
sql 陣列拆分,行轉列,字段提取
問題背景 某一列資料 格式為 需要提取出 word對應的單詞,且轉為多行.方法陣列拆分split函式 lateral view explode get json object 注意 lateral veiw explode 的列名 不能與 as 後重新命名的列名相同.po plode用途 將一行資料...
大檔案拆分
fp e logtest u ex160314.log 原檔名稱 fname e logtest u ex160314 新檔名稱 fsize 1024 1024 1mb,定義每個新檔案的大小 num 1 新檔名後 1 sum 0 每個新檔案的當前大小 with open fp,rb as fo fo...
利用python對CSV檔案分組並拆分檔案
指令碼背景 提取了不同類別下的購買手機號碼,由於資料量巨大,需要對資料進行分組,得到不同類別下的手機號碼,同時自動拆分檔案,按照乙個特定類別輸出檔案。import pandas as pd read data from csv df pd.read csv c users administrator...