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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容