《Python编程快速上手—让繁琐工作自动化》第14章实践项目答案

原谅我不想做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文件中,现在把练习代码放到这里,有不足之处希望大家能给出指导意见及相互交流、提升。

你可能感兴趣的:(《Python编程快速上手—让繁琐工作自动化》第14章实践项目答案)