利用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文本的资料请关注脚本之家其它相关文章!

相关文章

  • Pygame游戏开发之太空射击实战盾牌篇

    Pygame游戏开发之太空射击实战盾牌篇

    相信大多数8090后都玩过太空射击游戏,在过去游戏不多的年代太空射击自然属于经典好玩的一款了,今天我们来自己动手实现它,在编写学习中回顾过往展望未来,在本课中,我们将为玩家添加一个盾牌以及一个用于显示盾牌等级的栏
    2022-08-08
  • Python实现将图像转换为ASCII字符图

    Python实现将图像转换为ASCII字符图

    使用Python进行图像处理,非常快捷方便,往往简短几行代码就可以实现功能强大的效果。在这篇文章中,我们将使用Python将图像转换为ASCII字符照,感兴趣的可以了解一下
    2022-08-08
  • python中日期和时间格式化输出的方法小结

    python中日期和时间格式化输出的方法小结

    这篇文章主要介绍了python中日期和时间格式化输出的方法,实例总结了Python常见的日期与事件操作技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • python处理PHP数组文本文件实例

    python处理PHP数组文本文件实例

    这篇文章主要介绍了python处理PHP数组文本文件实例,本文的PHP数组文本是多个redis数据库的配置文件,需求是提取相关参数组合成Shell命令,需要的朋友可以参考下
    2014-09-09
  • Python的Web框架Django介绍与安装方法

    Python的Web框架Django介绍与安装方法

    这篇文章介绍了Python的Web框架Django与安装方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 使用pyinstaller打包py文件的实现步骤

    使用pyinstaller打包py文件的实现步骤

    PyInstaller是一个用于将Python脚本打包成独立可执行文件的工具,本文主要介绍了使用pyinstaller打包py文件,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • Python如何快速实现分布式任务

    Python如何快速实现分布式任务

    这篇文章主要介绍了Python如何快速实现分布式任务,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Python中的Unittest基本使用

    Python中的Unittest基本使用

    这篇文章主要介绍了Python中的Unittest基本使用,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • Pytest mark使用实例及原理解析

    Pytest mark使用实例及原理解析

    这篇文章主要介绍了Pytest mark使用实例及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Python XML RPC服务器端和客户端实例

    Python XML RPC服务器端和客户端实例

    这篇文章主要介绍了Python XML RPC服务器端和客户端实例,本文给出了实现代码以及运行效果,需要的朋友可以参考下
    2014-11-11

最新评论