带有关键词的行 txt文本处理
2024-10-21 17:45:08
原本的代码(只筛选出来自己要的)(【python】文本处理:删除包含关键词的行、删除指定列、删除指定字符、替换关键字……_bandaoyu的博客-CSDN博客_python 删除csv还有特定词语的某列)
#!/bin/env python
import shutil, sys, os noneed = ["null"]
need = ['{'] def isInArray(array, line):
for item in array:
if item in line:
return True
return False fname = r'D:\download.json'
fresult = r'D:\download2.json'
# open(fname, 'r', encoding='gb2312')
with open(fname, 'r', encoding='UTF-8') as f:
with open(fresult, 'w', encoding='UTF-8') as g:
for line in f.readlines():
if isInArray(need, line): # 含need里面字符的行 都要
g.write(line)
continue
if not isInArray(noneed, line): # 不含noneed里面字符的行 都要
g.write(line)
自己改的
#!/bin/env python
import shutil, sys, os #noneed = [,"","","","","","","","","","",""]
need = ['updated','content'] def isInArray(array, line):
for item in array:
if item in line:
return True
return False fname = r'D:\Desktop\json.txt'
fresult = r'D:\Desktop\json2.txt'
# open(fname, 'r', encoding='gb2312')
with open(fname, 'r', encoding='UTF-8') as f:
with open(fresult, 'w', encoding='UTF-8') as g:
for line in f.readlines():
if isInArray(need, line): # 含need里面字符的行 都要
g.write(line)
g.write("\n")
else:
continue # 含有不需要便直接跳过 # if not isInArray(noneed, line): # 不含noneed里面字符的行 都要
# g.write(line)
最新文章
- Swift 圆角设置
- 安卓--shape简单使用
- 类库、委托、is as运算符、泛型集合
- MySQL数据库学习笔记(一)----MySQL 5.6.21的安装和配置(setup版)
- C++ 11 之推导关键词
- HTML5实现在线抓拍
- Spark学习笔记--stage和task的划分
- python2 和3的区别
- 01UITextField基础知识
- 浅谈spring为什么推荐使用构造器注入
- 使用ROP攻击绕过Windows的DEP
- Java线程池 / Executor / Callable / Future
- 【Hibernate】浅析hibernate中的延迟加载
- JavaWeb学习总结(十七)EL表达式
- 解决win7远程桌面连接时发生身份验证错误的方法
- 【转载】基于MFC的ActiveX控件开发(3)
- [译]用R语言做挖掘数据《四》
- 深度学习-tensorflow学习笔记(2)-MNIST手写字体识别
- 关于set和get机制的整理
- rest字符串匹配模式-初次实现方案
热门文章
- RocketMQ - 生产者最佳实践总结
- Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'xxx' in 'where clause'
- Lucky Tree
- 3D模型在线查看工具
- CSS3--点击弹出菜单动画
- GPS地图生成01之概述
- PYTHON编写程序练习-打印99乘法表
- Linux系统下追加记录到文件中的实例代码解读
- HP DC7800 升级CPU出现:Missing or Invalid Processor Microcode Update —— 解决方案:更新主板BIOS
- css小技巧【让背景最少是屏幕高度】【让三个字和四个字左右对齐】