python - 删除文本文件中的完整文本行(在 Python 上)
问题描述
我正在使用一个包含 12000 行代码的输出日志文件,其中大部分包含如下所示的内容:
"760.0132 EXP window1: blendMode = 'avg'"
我的目标是完全删除任何具有“EXP window1: blendMode = 'avg'”的行。我可以从找到它的所有行中删除该文本位,但不能从数字中删除。这是我用来删除文本位的代码(借自另一个堆栈溢出问题/答案):
infile = "01_Day1_run1.txt"
outfile = "01_Day1_run1_cleaned.txt"
delete_list = [" EXP window1: blendMode = 'avg'"]
fin = open(infile)
fout = open(outfile, "w+")
for line in fin:
for word in delete_list:
line = line.replace(word, "")
fout.write(line)
fin.close()
fout.close()
我希望我能够添加类似的东西
delete_list = ["1**.**** EXP window1: blendMode = 'avg'"]
为了删除包含所有文本的任何数字,以及该行中的任何数字,但它似乎不起作用。任何关于如何最好地清理日志文件的建议将不胜感激。
非常感谢,西蒙
解决方案
为什么要使用 Python 来执行此操作?您可以使用简单的grep -v
or来执行此操作findstr /V
,如下例所示:
Prompt>grep -v "blendmode" input.txt >output.txt
推荐阅读
- dynamics-crm-portals - 图表未在合作伙伴门户仪表板上呈现
- java - 给定一个字符串 (100*((2+12)/5))/14,如何在每个运算符和数字之间添加空格?
- android - 检测到 Android Recyclerview 过滤不一致。无效的视图支架适配器 positionViewHolder 错误
- matlab - 在某一点评估的 Matlab 函数的数值梯度
- vue.js - 本地主机:8000,尝试使用 Visual Studio Code 运行时拒绝连接
- android - android studio 4 sdk manager 窗口没有打开并且文件-> 设置窗口也没有打开
- android - Android AccessibilityNodeInfo.getTraversalAfter() 返回 null
- amazon-web-services - 如何在aws Elasticsearch中访问kibana url?
- c# - 为什么当我尝试添加新行时会出现此错误?
- javascript - 我在一个页面上多次重复使用同一个功能的次数