• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

python读取多个txt文件,并文件某一列的值全部写入excel

武飞扬头像
CamillaXu
帮助1

  1.  
    import glob
  2.  
    import string #引用glob
  3.  
    import numpy as np #引用numpy
  4.  
    from openpyxl import Workbook #引用openpyxl的Workbook
  5.  
     
  6.  
    flist = glob.glob('*temperature.txt') #读取当前文件夹所有txt,并存入列表
  7.  
    # print(flist)
  8.  
    wb = Workbook() #工作簿
  9.  
    ws = wb.active #打开要保存数据的sheet
  10.  
    i=1 #序数,用来将从txt提取的数据存储到excel的不同列
  11.  
     
  12.  
    for filename in flist: #利用for循环逐个读取txt文件
  13.  
    array = np.loadtxt(filename,dtype=np.str,skiprows=1) #将当前读取的txt文件数据存储矩阵
  14.  
    #delimiter默认为空格
  15.  
    number_row = array.shape[0] #获取数据矩阵行数
  16.  
    for j in range(number_row):
  17.  
    ws.cell(j 1, i).value = str(array[j][4]) #将需要用的第五列数据以字符串形式存储在excel中
  18.  
    i = i 1
  19.  
     
  20.  
    wb.save('data.xlsx') #保存excel文件并退出
学新通

python读取多个txt文件,并将文件中某一列的值全部写入excel

注意:

  1. glob.glob()中的通配符
    1. * :代表0个或多个字符
    2. ? :代表单个字符
    3. [] :代表范围内的字符
  2. loadtxt(fname, dtype=<class 'float'>, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0)
    1. filename :要读取的文件、文件名、或生成器
    2. dtype :数据类型,默认float
    3. comments :注释
    4. delimiter :分隔符,默认是空格
    5. skiprows :跳过前几行读取,默认是0,必须是int整型
    6. usecols :要读取哪些列,0是第一列。例如,usecols = (1,4,5)将提取第2,第5和第6列。默认读取所有列
    7. unpack :如果为True,将分列读取

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfebcb
系列文章
更多 icon
同类精品
更多 icon
继续加载