python - 如何遍历文件并删除符合条件的所有行?
问题描述
我有一个巨大的文件。我用其他软件试过了,还是不行。所以我想制作一个自定义脚本。但是,我自己无法解决。
我想删除具有以下条件的if "[" in line:
文件中的每一行: 有问题的文件是一个 .txt 文件,大约有 14,000,000 行。我更喜欢快速的东西。
我在此页面上尝试了其他类似的功能,但我找不到任何符合我要求的功能。
解决方案
无需删除,您可以轻松地制作仅包含所需记录的文件副本。
in_file_path = 'xxxx'
out_file_path = 'yyyy'
with open(in_file_path, 'r') as fh_in:
with open(out_file_path, 'w') as fh_out:
for line in fh_in:
if not '[' in line:
fh_out.write(line)
如果你想走得更快,你可以在二进制模式下读写并b'['
在行中检查。
推荐阅读
- javascript - 使用 CSS 和 JS 安装轮播 NPM 模块会生成浏览器无法识别的代码
- python - Python3.7 我无法将此字节转换为字符串
- python - 基于两个列表和值内的子集
- excel - 通过引用一系列单元格提示用户输入源文件夹和目标文件夹 - 涉及数据传输
- javascript - Wordpress 重定向到 track.amishbrand.com
- three.js - 提高three.js中的光线投射精度
- angular - 函数中具有条件的条件类导致“ExpressionChangedAfterItHasBeenCheckedError”
- android - Xamarin android OAuth 与 ADFS 和 ADAL 问题
- react-native - React Native - 为什么获取缓存结果?
- javascript - 避免前瞻正则表达式中的长模式重复 - 如何简化?