我们在学习Python的时候,说过Python在运行速度上相对于其他的语言慢一点,但是编程的速度会很快,因为它具有丰富的第三包,一般在对文件的处理时,还是会优先考虑使用Python,下面就一起来看看Python处理数据文件的一些操作方法吧 。
文章插图
一、动态文件名
当我们对文件批量处理时,文件名差不多都是相同的,只有文件的编号会有所区别,如果想要回去动态的文件名,我们可以通过给一个字符串传递不同的编码获取,比如:
wj_num = 223wj_num = 1for i in range(wj_num): wj_name = "正常数据\\{}.正常.txt".format(i + 1) ...二、可以将文件转换为csv格式
在数据的处理时,我们要考虑存储空间的大小,一般提倡要节省内存的存储空间,通常使用指定的格式存储到txt文件中,但是这种文件模式对计算机的处理不是特别的友好,如果使用逗号文件csv格式的话,这种文件格式可以轻松被numpy、pandas等库数据处理包读取 。那么我们就要进行文件的转换操作了,如下:
首先需要对每一行的数据逐行读取,因为大部分发数据文件每行的格式都是相同的,如果数据只有一行,可以全部读取或者逐字符读取,之后通过line.replace('\n', ‘')将每行的换行符删除,这样避免csv文件最后留有空格 。使用line.split(':')将字符串分解为多个字段 。通过csv.writer写入整行 。代码如下:
【Python如何处理数据文件?常用的Python处理数据文件的方法】import csvoutWj = open(wj_path + outWj_name, 'w', encoding='utf-8', newline='' "")csv_writer = csv.writer(outWj)with open(wj_path + wj_name, "r") as f: index = 0 for line in f: # 写入表头 if index == 0: csv_writer.writerow(['T', 'TimeStamp', 'RangeReport', 'TagID', 'AnchorID', 'ranging', 'check', 'SerialNumber', 'DataID']) index = index + 1 continue line = line.replace('\n', '') str = line.split(':') csv_writer.writerow(str)以上就是关于Python如何处理数据文件?常用的Python处理数据文件的方法的全部内容了,希望可以对大家的学习带来帮助 。
推荐阅读
- Python字符串怎样劈分?Python字符串劈分的方法有哪些?
- Python使用fliecmp如何实现比较文件的操作?fliecmp模块比较文件的方法
- Python如何表示坐标?Python坐标表示用什么方法
- Python中numpy有哪些功能优于列表?Python列表的性能比numpy数组好?
- Python函数如何返回函数?Python函数返回另一个函数作为值
- Python函数高级用法是什么?Python怎么实现函数高级用法
- 如何点亮qq音乐图标 点亮qq音乐图标的方法
- Python哪些操作会引起错误?Python常见错误原因介绍
- Python网络编程有哪些常用函数?Python实现网络编程的方法是什么
- 苹果电脑自带Python吗?Mac系统如何查找python安装目录