python读取多个txt文件,并文件某一列的值全部写入excel
-
import glob
-
import string #引用glob
-
import numpy as np #引用numpy
-
from openpyxl import Workbook #引用openpyxl的Workbook
-
-
flist = glob.glob('*temperature.txt') #读取当前文件夹所有txt,并存入列表
-
# print(flist)
-
wb = Workbook() #工作簿
-
ws = wb.active #打开要保存数据的sheet
-
i=1 #序数,用来将从txt提取的数据存储到excel的不同列
-
-
for filename in flist: #利用for循环逐个读取txt文件
-
array = np.loadtxt(filename,dtype=np.str,skiprows=1) #将当前读取的txt文件数据存储矩阵
-
#delimiter默认为空格
-
number_row = array.shape[0] #获取数据矩阵行数
-
for j in range(number_row):
-
ws.cell(j 1, i).value = str(array[j][4]) #将需要用的第五列数据以字符串形式存储在excel中
-
i = i 1
-
-
wb.save('data.xlsx') #保存excel文件并退出
python读取多个txt文件,并将文件中某一列的值全部写入excel
注意:
- glob.glob()中的通配符
- * :代表0个或多个字符
- ? :代表单个字符
- [] :代表范围内的字符
- loadtxt(fname, dtype=<class 'float'>, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0)
- filename :要读取的文件、文件名、或生成器
- dtype :数据类型,默认float
- comments :注释
- delimiter :分隔符,默认是空格
- skiprows :跳过前几行读取,默认是0,必须是int整型
- usecols :要读取哪些列,0是第一列。例如,usecols = (1,4,5)将提取第2,第5和第6列。默认读取所有列
- unpack :如果为True,将分列读取
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgfebcb
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01