zoukankan      html  css  js  c++  java
  • 20171026python读取txt写入csv

    import csv
    
    def get_lines(filepath):
        with open(filepath) as file_object:
            lines=set(file_object.readlines())
            return lines
        
    def new_csv(lines):
        fileindex=0
        count=len(lines)
        print("总行数"+str(count))
        for index,line in enumerate(lines):
            index+=1
            #print(str(index)+'_'+line)
            oneline=line.strip()#逐行读取,剔除空白
            if (index-1) % 1000 +1 ==1:
                data=[]
                if len(oneline)==11:
                    data.append([oneline])
            elif index % 1000 ==0 or index==count:
                fileindex+=1
                if len(oneline)==11:
                    data.append([oneline])
                with open(str(fileindex)+'.csv','w') as csvfile:
                    csv_writer=csv.writer(csvfile,dialect='excel')
                    #csv_writer=csv.writer(csvfile, delimiter=' ',quotechar='|', quoting=csv.QUOTE_MINIMAL)
                    csv_writer.writerows(data)
            else:
                if len(oneline)==11:
                    data.append([oneline])
    if __name__ == "__main__":
        filepath="Text.txt"
        lines=get_lines(filepath)
        new_csv(lines)
    

      

  • 相关阅读:
    AD7606笔记
    转Keil 中使用 STM32F4xx 硬件浮点单元
    旋转编码器
    PT100/PT1000
    电压跟随器
    段式液晶驱动方法
    物联网的架构
    物联网的操作系统
    C8051开发环境
    解决time命令输出信息的重定向问题
  • 原文地址:https://www.cnblogs.com/nextseven/p/7735664.html
Copyright © 2011-2022 走看看