利用Python批量处理多个txt文本的示例代码

 更新时间:2023年10月17日 10:59:22   作者:陆小吉1212  
这篇文章主要给大家介绍了关于如何利用Python批量处理多个txt文本的方法,文中通过实例代码介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下

(1)提取特定波段的行数据 

import glob
import pandas as pd
def extract_lines_from_txt_files(file_pattern, target_wavelength):
    # 获取符合文件模式的txt文件路径列表
    file_paths = glob.glob(file_pattern)
    results = []
    for file_path in file_paths:
        with open(file_path, 'r') as file:
            lines = file.readlines()
            # 提取包含目标波长的行
            target_lines = []
            for line in lines:
                if target_wavelength in line:
                    target_lines.append(line.strip())
            # 添加文件路径和提取结果到列表
            results.append({'File': file_path, 'Lines': target_lines})
    return results
# 设置文件模式和目标波长
file_pattern = 'D:\\Users\\DELL\\Desktop\\test\\VIS=5\\*.txt'    # 根据实际的列名或波长进行设置
target_wavelength = '21321'  # 设置特定波长的字符串
# 调用函数提取行数
output = extract_lines_from_txt_files(file_pattern, target_wavelength)
# 创建DataFrame对象
df = pd.DataFrame(output)
# 保存结果到Excel文件
output_file = 'D:\\Users\\DELL\\Desktop\\PDF\\result.xlsx'  # 设置输出文件路径和名称
df.to_excel(output_file, index=False)
print(f"提取结果已保存到 {output_file}")

(2)批量替换文本中的某个特定数值

# -*- coding: utf-8 -*-
"""
Created on Mon Nov 21 2022
@author: MMG
"""
# coding=utf-8
import os
path = "E:\\Program Files\\Nimbostratus cloud_100"
# new_path = "E:\\Program Files\\Mod5.2.2\\rural=5_view=136\\1"
def listfiles(dirpath):
    filelist = []
    for root, dirs, files in os.walk(dirpath):
        for fileObj in files:
            filelist.append(os.path.join(root, fileObj))
    return filelist
def main():
    filelist = listfiles(path)
    for fileobj in filelist:
        f = open(fileobj, 'r+')
        lines = f.readlines()
        f.seek(0)
        f.truncate()
        for line in lines:
            f.write(line. Replace('45.50000'#原文本,'5.000000'#改过后的数值))
        f.close()
if __name__ == main():
    main()

以上就是利用Python批量处理多个txt文本的示例代码的详细内容,更多关于Python批量处理多个txt文本的资料请关注脚本之家其它相关文章!

相关文章

  • Python实现对二维码数据进行压缩

    Python实现对二维码数据进行压缩

    当前二维码的应用越来越广泛,包括疫情时期的健康码也是应用二维码的典型案例。本文的目标很明确,就是使用python,实现一张二维码显示更多信息,代码简单实用,感兴趣的可以了解一下
    2023-02-02
  • Python的Django框架中的数据库配置指南

    Python的Django框架中的数据库配置指南

    这篇文章主要介绍了Python的Django框架中的数据库配置指南,文中举了Python内置的SQLite的示例,需要的朋友可以参考下
    2015-07-07
  • python中apply函数详情

    python中apply函数详情

    这篇文章主要介绍了python中apply函数详情,该函数最有用的是第一个参数,这个参数是函数,相当于C/C++的函数指针,更多详细内容,需要的小伙伴可以参考下面文章内容
    2022-01-01
  • Python爬取腾讯视频评论的思路详解

    Python爬取腾讯视频评论的思路详解

    这篇文章主要介绍了Python爬取腾讯视频评论功能,本文图文详解给大家提供实现思路,需要的朋友可以参考下
    2019-12-12
  • Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法

    Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法

    这篇文章主要介绍了Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • python使用Pillow创建可自定义的图标生成器

    python使用Pillow创建可自定义的图标生成器

    在本篇博客中,我们将探讨如何使用 wxPython 和 Pillow 库创建一个简单的图标生成器,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • Python sklearn库实现PCA教程(以鸢尾花分类为例)

    Python sklearn库实现PCA教程(以鸢尾花分类为例)

    今天小编就为大家分享一篇Python sklearn库实现PCA教程(以鸢尾花分类为例),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python实现批量CSV转Excel的高性能处理方案

    Python实现批量CSV转Excel的高性能处理方案

    在日常办公中,我们经常需要将CSV格式的数据转换为Excel文件,本文将介绍一个基于Python的高性能解决方案,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-09-09
  • Numpy之将矩阵拉成向量的实例

    Numpy之将矩阵拉成向量的实例

    今天小编就为大家分享一篇Numpy之将矩阵拉成向量的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Numpy数组转置的实现

    Numpy数组转置的实现

    本文主要介绍了Numpy数组转置的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02

最新评论