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

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

作者: Wuhouxxxx | 来源:发表于2017-10-31 09:21 被阅读0次

    原谅我不想做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章实践项目答

          本文链接:https://www.haomeiwen.com/subject/vgvvpxtx.html