Python中如何遍历特定目录下的文件提取指定信息

技术Python中如何遍历特定目录下的文件提取指定信息这篇文章给大家分享的是有关Python中如何遍历特定目录下的文件提取指定信息的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。需求需要遍历某目

本文讲述的是如何在Python中遍历特定目录中的文件以提取特定信息。我觉得边肖很实用,就和大家分享一下作为参考。让我们跟着边肖看一看。

00-1010需要遍历某个目录中的文件(text /csv,其中包含带有http/https协议的url)来提取其中包含的域名并再次输出。

需求

#coding:utf-8

#author:Duckweeds7

进口

进口

导入csv

导入编解码器

importurllib

DefsplitSign(str1):#去掉冗余符号,提取域名部分,可以自行修改,满足需求。

str2=str1.replace(',',')

Proto,rest=urllib。拆分类型(str2) #这里使用的是urllib库中的方法,具体可以自己搜索。

res,rest=urllib.splithost(rest)

返回

Def text _ save (filename,data) : # filename是写入CSV文件的路径,data是要写入的数据列表。

文件=打开(文件名,“a”)# a将w追加为覆盖。

foriirange(len(data)):

S=str(数据[I])。替换('[',' ')。替换(']',' ')#移除[]。这两条线可以根据不同的数据进行选择。

S=S .替换('',' ')。替换('、'、' ')' \ n' #删除单引号和逗号,并在每行的末尾添加换行符。

file.write

file.close()

打印(“完成”)

defwalkFile(文件):

regex=re.compile('[a-za-z]://[^\s]*')

all _ URL=[]

forroot,dirs,filesinos.walk(文件):

#root表示当前正在访问的文件夹路径。

#dirs表示该文件夹下的子目录名称列表。

#files表示该文件夹下的文件列表。

#遍历目录中的文件

forfinfiles:

F _ obj=open (os.path.join (root,f)) #因为files是文件名,所以需要用os.path作为绝对路径拼接。

get _ URL=regex . findall(f _ obj . read())#定期提取其中的URL。

all _ URLs.extend (map (splitSign,get_urls)) # map函数对get_urls中的每个项目执行splitSign函数处理。

set _ URL=set(all _ URL)# set set重复数据消除

text _ save(' e : \ \ test \ \ test . CSV ',list(set _ URL))#输出文件名必须是绝对路径。

if__name__=='__main__':

WalkFile('E:\\test')#输入要处理的文件夹路径。感谢阅读!这篇关于“如何在Python中遍历特定目录中的文件以提取特定信息”的文章就分享到这里。希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/115603.html

(0)

相关推荐

  • 抖音粉丝多少钱一个,抖音真人粉多少钱?

    技术抖音粉丝多少钱一个,抖音真人粉多少钱?关于到现在教大家抖音真人粉购买的方法这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道教大家抖音真人粉购买的方法,小编也是

    测评 2021年11月10日
  • 槟榔危害,吃槟榔最大的危害是什么

    技术槟榔危害,吃槟榔最大的危害是什么我国南方诸省居民尤其是湖南等地有嚼吃槟榔的习俗,有人趣称为“中国式口香糖”。槟榔对治疗多种肠道寄生虫病如绦虫槟榔危害、蛔虫、蛲虫等都有效,可以称之为“肠道寄生虫的克星”,其他还有诸多功

    生活 2021年10月21日
  • Linux字符设备控制怎么实现

    技术Linux字符设备控制怎么实现本篇内容介绍了“Linux字符设备控制怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有

    攻略 2021年11月23日
  • ac是直流还是交流,电流里AC和DC分别代表什么

    技术ac是直流还是交流,电流里AC和DC分别代表什么AC 是英文Alternating Current 的首字母缩写,意为:交流电流,简称交流电 或交流; DC 是英文Direct Current 的首字母缩写,意为:直

    生活 2021年10月22日
  • 如何分析大数据中的网络协议

    技术如何分析大数据中的网络协议这篇文章将为大家详细讲解有关如何分析大数据中的网络协议,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、什么是协议协议,相当于正常交流必须掌

    攻略 2021年12月9日
  • MySQL如何优化WHERE子句

    技术MySQL如何优化WHERE子句这篇文章主要为大家展示了“MySQL如何优化WHERE子句”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL如何优化WHERE子句”

    攻略 2021年11月1日