码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 利用Python批量处理多个txt文本


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

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

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

    1. # -*- coding: utf-8 -*-
    2. """
    3. Created on Mon Nov 21 2022
    4. @author: MMG
    5. """
    6. # coding=utf-8
    7. import os
    8. path = "E:\\Program Files\\Nimbostratus cloud_100"
    9. # new_path = "E:\\Program Files\\Mod5.2.2\\rural=5_view=136\\1"
    10. def listfiles(dirpath):
    11. filelist = []
    12. for root, dirs, files in os.walk(dirpath):
    13. for fileObj in files:
    14. filelist.append(os.path.join(root, fileObj))
    15. return filelist
    16. def main():
    17. filelist = listfiles(path)
    18. for fileobj in filelist:
    19. f = open(fileobj, 'r+')
    20. lines = f.readlines()
    21. f.seek(0)
    22. f.truncate()
    23. for line in lines:
    24. f.write(line. Replace('45.50000'#原文本,'5.000000'#改过后的数值))
    25. f.close()
    26. if __name__ == main():
    27. main()

  • 相关阅读:
    Day21---栈和队列专题
    const 和 constexpr
    (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
    flutter学习之widget的显示和隐藏
    回溯算法题型总结
    Droplet——一款轻量的Golang应用层框架
    浏览器插件FeHelper的学习:gulp基础、使用gulp构建项目
    Linux防火的常用命令
    python装13的一些写法
    数据中心绿色低碳重要趋势下,希捷用创新技术让磁盘“重生”
  • 原文地址:https://blog.csdn.net/m0_62800398/article/details/133855700
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号