Python 处理数据的实例详解
发布时间 - 2026-01-11 02:43:26 点击率:次Python 处理数据的实例详解

最近用python(3.2的版本)写了根据特定规则,处理数据的一个小程序,用到了一些python常用的基础知识,在此总结一下:
1,python读文件
2,python写文件
3,python的流程控制
4,python的for循环
5,python的集合,或字符串里判断是否存在某个元素
6,python的逻辑或,逻辑与
7,python的正则过滤
8,python的字符串忽略空格,和以某个字符串开头和按某个字符拆分成list
python的打开文件的模式:
关于open 模式:
w 以写方式打开,
a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开 (参见 w )
a+ 以读写模式打开 (参见 a )
rb 以二进制读模式打开
wb 以二进制写模式打开 (参见 w )
ab 以二进制追加模式打开 (参见 a )
rb+ 以二进制读写模式打开 (参见 r+ )
wb+ 以二进制读写模式打开 (参见 w+ )
ab+ 以二进制读写模式打开 (参见 a+ )
处理代码如下:
def showtxt(path,outpathname,detailpath):
greenpath=r"C:\\Users\\qindongliang\\Desktop\\tnstxt\\green.txt";
redpath=r"C:\\Users\\qindongliang\\Desktop\\tnstxt\\red.txt";
redset=listtxt(redpath)
greenset=listtxt(greenpath)
print("红色词数量: ",len(redset))
print("绿色词数量: ",len(greenset))
#符合1条件的内容写入
f1=open(r"C:\Users\qindongliang\Desktop\tnstxt\result\\"+detailpath+"\\1.txt",encoding="UTF-8",mode="a+")
#符合2条件的内容写入
f2=open(r"C:\Users\qindongliang\Desktop\tnstxt\result\\"+detailpath+"\\2.txt",encoding="UTF-8",mode="a+")
#符合3条件的内容写入
f3=open(r"C:\Users\qindongliang\Desktop\tnstxt\result\\"+detailpath+"\\3.txt",encoding="UTF-8",mode="a+")
#符合4条件的内容写入
f4=open(r"C:\Users\qindongliang\Desktop\tnstxt\result\\"+detailpath+"\\4.txt",encoding="UTF-8",mode="a+")
delcount=1;
f=open(path,encoding="UTF-8",mode="r+")
fnew=open(outpathname,encoding="UTF-8",mode="a+")
flog=open(outpathname+".log",encoding="UTF-8",mode="a+")
#count=1;
for line in f:
list=line.strip().split("\t")
line=line.strip()
catalogid=list[0]
score=list[1]
keyword=clear(list[4].strip())
if keyword in redset:
if catalogid.startswith("018022") or catalogid.startswith("018035") or catalogid.startswith("014023003") :
f1.write(line+"\n")#符合1条件写入
fnew.write(line+"\n")#符合1条件写入
else:
flog.write(line+" 不符合条件1 "+"\n")
delcount=delcount+1
if keyword in greenset:
if not (catalogid.startswith("018022") or catalogid.startswith("018035") or catalogid.startswith("014023003")) :
fnew.write(line+"\n")
else:
f2.write(line+"\n")
flog.write(line+" 不符合条件2"+"\n")
delcount=delcount+1
flist=formatStrList(keyword)
if "sexy" in flist or "sex" in flist:
if catalogid.startswith("018022") or catalogid.startswith("018035") or catalogid.startswith("014023003") :
f3.write(line+"\n")
fnew.write(line+"\n")
else:
flog.write(line+" 不符合条件3"+"\n")
delcount=delcount+1
#if (keyword.find("underwear")!=-1) & keyword.find("sexy")==-1 & keyword.find("sex")==-1:
if "underwear" in flist and "sexy" not in flist and "sex" not in flist:
if catalogid.startswith("014032") :
f4.write(line+"\n")
fnew.write(line+"\n")
else:
flog.write(line+" 不符合条件4"+"\n")
delcount=delcount+1
#print(list[0]," ",list[1]," ",list[4])
#print()
flog.write("删除总数目: "+str(delcount))
f.close()
f1.close()
f2.close()
f3.close()
f4.close()
fnew.close()
flog.close()
import re
def clear(str):
str=re.sub("[\"\"\'\'+]","",str)
return str
def formatStrList(keyword):
list=keyword.split(" ")
for item in list:
item.strip();
return list
def listtxt(path):
f=open(path,encoding="UTF-8")
s=set()
for line in f:
s.add(line.strip())
f.close()
return s
path1=r"C:\\Users\\qindongliang\\Desktop\\tnstxt\\highfrequency.txt"
pathout1=r"C:\\Users\\qindongliang\\Desktop\\tnstxt\\detail\\a_highfrequency.txt"
detail1path="highfrequency"
path2=r"C:\\Users\\qindongliang\\Desktop\\tnstxt\\highfrequency_d1.txt"
pathout2=r"C:\\Users\\qindongliang\\Desktop\\tnstxt\\detail\\b_highfrequency_d1.txt"
detail2path="highfrequency_d1"
#showtxt(path1,pathout1,detail1path)
showtxt(path2,pathout2,detail2path)
以上就是对Python 的数据处理的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Python
# 数据处理
# 处理数据的实例
# 常用处理数据的知识
# python数据预处理之数据标准化的几种处理方式
# Python数据处理numpy.median的实例讲解
# python数据预处理之将类别数据转换为数值的方法
# python处理二进制数据的方法
# 在Python中利用Pandas库处理大数据的简单介绍
# 使用 Python 处理3万多条数据只要几秒钟
# 不符合
# 在此
# 如有
# 希望能
# 写了
# 谢谢大家
# 判断是否
# 疑问请
# 新文件
# txt
# redset
# red
# redpath
# qindongliang
# Users
# green
# tnstxt
# Desktop
# listtxt
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
香港服务器建站指南:免备案优势与SEO优化技巧全解析
Laravel如何自定义分页视图?(Pagination示例)
,交易猫的商品怎么发布到网站上去?
如何用西部建站助手快速创建专业网站?
详解CentOS6.5 安装 MySQL5.1.71的方法
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
如何获取上海专业网站定制建站电话?
Laravel如何使用Gate和Policy进行授权?(权限控制)
如何快速选择适合个人网站的云服务器配置?
Laravel如何与Pusher实现实时通信?(WebSocket示例)
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
独立制作一个网站多少钱,建立网站需要花多少钱?
如何在阿里云服务器自主搭建网站?
如何正确下载安装西数主机建站助手?
Laravel怎么在Blade中安全地输出原始HTML内容
长沙企业网站制作哪家好,长沙水业集团官方网站?
如何自定义建站之星模板颜色并下载新样式?
Python文件异常处理策略_健壮性说明【指导】
详解Android——蓝牙技术 带你实现终端间数据传输
Laravel模型事件有哪些_Laravel Model Event生命周期详解
Python数据仓库与ETL构建实战_Airflow调度流程详解
如何快速上传自定义模板至建站之星?
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
jQuery中的100个技巧汇总
微信小程序制作网站有哪些,微信小程序需要做网站吗?
Laravel怎么上传文件_Laravel图片上传及存储配置
如何做网站制作流程,*游戏网站怎么搭建?
文字头像制作网站推荐软件,醒图能自动配文字吗?
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
Python自然语言搜索引擎项目教程_倒排索引查询优化案例
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
如何用AI帮你把自己的生活经历写成一个有趣的故事?
Bootstrap整体框架之JavaScript插件架构
香港服务器WordPress建站指南:SEO优化与高效部署策略
JS实现鼠标移上去显示图片或微信二维码
Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】
laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法
如何在景安服务器上快速搭建个人网站?
微信推文制作网站有哪些,怎么做微信推文,急?
PythonWeb开发入门教程_Flask快速构建Web应用
如何在Ubuntu系统下快速搭建WordPress个人网站?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
英语简历制作免费网站推荐,如何将简历翻译成英文?
Python文件操作最佳实践_稳定性说明【指导】
如何快速上传建站程序避免常见错误?
Laravel如何为API编写文档_Laravel API文档生成与维护方法
个人摄影网站制作流程,摄影爱好者都去什么网站?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
如何生成腾讯云建站专用兑换码?

