原谅我不想做11/12/13/14/16章的作业,因为具有不通用性,很久不用就会忘。看了下基础进行理解,后面按需再学习应用即可
14.2 项目:从 CSV 文件中删除表头
项目要求:假设你有一个枯燥的任务,要删除几百CSV文件的第一行。也许你会将它们送入一个自动化的过程,只需要数据,不需要每列顶部的表头。
#! python3
# Removes the header from all CSV files in the current
import csv, os
os.chdir('csv_file')
os.makedirs('headerRemoved', exist_ok=True)
# Loop through every file in the current working directory.
for csvFilename in os.listdir('.'):
if not csvFilename.endswith('.csv'):
continue
else:
# TODO: Read the CSV file in (skipping first row).
csvRows = []
csvFileobj = open(csvFilename)
readerobj = csv.reader(csvFileobj)
for row in readerobj:
if readerobj.line_num == 1:
continue
csvRows.append(row)
csvFileobj.close()
# TODO: Write out the CSV file.
csvFileobj = open(os.path.join('headerRemoved', csvFilename),"w",newline='')
csvWriter = csv.writer(csvFileobj)
for row in csvRows:
csvWriter.writerow(row)
csvFileobj.close()
print('Removing header from ' + csvFilename + '...')
环境:python3
想做这个系列文章,就是因为当时看这本书时,想看看网上有没更优美的解决,但是略难找到。所以就把自己的项目练习放在了一个txt文件中,现在把练习代码放到这里,有不足之处希望大家能给出指导意见及相互交流、提升。