pythoncsv按内容切分_利用python对csv文件进行分割

有个任务,就是将一个大的csv分割为几个小的csv,当然是的包饭表头的。

于是,我想到了类似于,用双指针来做。

import csv

import os

path = '/Users/mac/Desktop/186_3.csv'

with open(path, 'r', newline='') as file:

csvreader = csv.reader(file)

a = next(csvreader)

print(a)

i = j = 1

for row in csvreader:

print(row)

print(f'i is {i}, j is {j}')

# 没1000个就j加1, 然后就有一个新的文件名

if i % 1000 == 0:

j += 1

print(f"csv {j} 生成成功")

csv_path = os.path.join('/'.join(path.split('/')[:-1]), '186_3/' + str(j) + '.csv')

# print('/'.join(path.split('/')[:-1]))

print(csv_path)

# 不存在此文件的时候,就创建

if not os.path.exists(csv_path):

with open(csv_path, 'w', newline='') as file:

csvwriter = csv.writer(file)

csvwriter.writerow(['image_url'])

csvwriter.writerow(row)

i += 1

# 存在的时候就往里面添加

else:

with open(csv_path, 'a', newline='') as file:

csvwriter = csv.writer(file)

csvwriter.writerow(row)

i += 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值