亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-11-24 18:05:41 來源:億速云 閱讀:280 作者:小新 欄目:大數據

這篇文章給大家分享的是有關Python中如何遍歷特定目錄下的文件提取指定信息的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

需求

需要遍歷某目錄下的文件(文本/csv,里面包含帶有http/https協議的url)提取其中所包含的域名并去重輸出

代碼
#coding:utf-8
#author: Duckweeds7
import re
import os
import csv
import codecs
import urllib

def splitSign(str1): # 去掉多余符號且提取域名部分 可進行自行修改適應需求
    str2 = str1.replace(',','')
    proto, rest = urllib.splittype(str2) # 這里用到了urllib庫中方法,詳情可自行搜索
    res, rest = urllib.splithost(rest)
    return res

def text_save(filename, data):#filename為寫入CSV文件的路徑,data為要寫入數據列表.
    file = open(filename,'a') # a為追加 w為覆蓋
    for i in range(len(data)):
        s = str(data[i]).replace('[','').replace(']','')#去除[],這兩行按數據不同,可以選擇
        s = s.replace("'",'').replace(',','') +'\n'   #去除單引號,逗號,每行末尾追加換行符
        file.write(s)
    file.close()
    print("Complete")

def walkFile(file):
    regex = re.compile('[a-zA-z]+://[^\s]*')
    all_urls = []
    for root, dirs, files in os.walk(file):
        # root 表示當前正在訪問的文件夾路徑
        # dirs 表示該文件夾下的子目錄名list
        # files 表示該文件夾下的文件list
        # 遍歷目錄下的文件
        for f in files:
            f_obj = open(os.path.join(root, f)) # 由于files是文件名需要與os.path拼接為絕對路徑
            get_urls = regex.findall(f_obj.read()) # 正則提取其中的url
            all_urls.extend(map(splitSign, get_urls)) # map函數對get_urls中的每一項進行splitSign函數處理
    set_urls = set(all_urls) # set集合去重處理
    text_save('E:\\test\\test.csv',list(set_urls)) # 輸出的文件名 需要是絕對路徑

if __name__ == '__main__':
    walkFile('E:\\test') # 輸入需要處理的文件夾路徑

感謝各位的閱讀!關于“Python中如何遍歷特定目錄下的文件提取指定信息”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邢台县| 拉萨市| 正安县| 双鸭山市| 灌南县| 临清市| 大关县| 昭通市| 久治县| 遵义市| 武宣县| 北辰区| 全南县| 简阳市| 西盟| 临高县| 青铜峡市| 巴南区| 山东| 蒙阴县| 赣榆县| 平湖市| 荃湾区| 巨鹿县| 胶南市| 乌拉特后旗| 南溪县| 日照市| 普宁市| 德钦县| 田东县| 建水县| 黄大仙区| 澎湖县| 南和县| 泰宁县| 贺兰县| 巫溪县| 山阳县| 囊谦县| 宝鸡市|