亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python文件數(shù)據(jù)分析治理提取

 更新時(shí)間:2022年08月24日 14:53:03   作者:wx6305967491b61???????  
這篇文章主要介紹了python文件數(shù)據(jù)分析治理提取,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

前提提要

python2.0有無(wú)法直接讀取中文路徑的問題,需要另外寫函數(shù)。python3.0在2018年的時(shí)候也無(wú)法直接讀取。

現(xiàn)在使用的時(shí)候,發(fā)現(xiàn)python3.0是可以直接讀取中文路徑的。

需要自帶或者創(chuàng)建幾個(gè)txt文件,里面最好寫幾個(gè)數(shù)據(jù)(姓名,手機(jī)號(hào),住址)

要求

寫代碼的時(shí)候最好,自己設(shè)幾個(gè)要求,明確下目的:

  • 需要讀取對(duì)應(yīng)目錄路徑的所有對(duì)應(yīng)文件
  • 按行讀取出每個(gè)對(duì)應(yīng)txt文件的記錄
  • 使用正則表達(dá)式獲取每行的手機(jī)號(hào)
  • 將手機(jī)號(hào)碼存儲(chǔ)到excel中

思路

  • 1)讀取文件
  • 2)讀取數(shù)據(jù)
  • 3)數(shù)據(jù)整理
  • 4)正則表達(dá)式匹配
  • 5)數(shù)據(jù)去重
  • 6)數(shù)據(jù)導(dǎo)出保存

代碼

import glob
import re
import xlwt
filearray=[]
data=[]
phone=[]
filelocation=glob.glob(r'課堂實(shí)訓(xùn)/*.txt')
print(filelocation)
for i in range(len(filelocation)):
file =open(filelocation[i])
file_data=file.readlines()
data.append(file_data)
print(data)
combine_data=sum(data,[])

print(combine_data)
for a in combine_data:
data1=re.search(r'[0-9]{11}',a)
phone.append(data1[0])
phone=list(set(phone))
print(phone)
print(len(phone))

#存到excel中
f=xlwt.Workbook('encoding=utf-8')
sheet1=f.add_sheet('sheet1',cell_overwrite_ok=True)
for i in range(len(phone)):
sheet1.write(i,0,phone[i])
f.save('phonenumber.xls')

運(yùn)行結(jié)果

會(huì)生成一個(gè)excel文件

分析

import glob
import re
import xlwt

globe用來定位文件,re正則表達(dá)式,xlwt用于excel

1)讀取文件

filelocation=glob.glob(r'課堂實(shí)訓(xùn)/*.txt')

指定目錄下的所有txt文件

2)讀取數(shù)據(jù)

for i in range(len(filelocation)):
file =open(filelocation[i])
file_data=file.readlines()
data.append(file_data)
print(data)

將路徑下的txt文件循環(huán)讀取,按序號(hào)依次讀取文件
打開每一次循環(huán)對(duì)應(yīng)的文件
將每一次循環(huán)的txt文件的數(shù)據(jù)按行讀取出來
使用append()方法將每一行的數(shù)據(jù)添加到data列表中
輸出一下,可以看到將幾個(gè)txt的文件數(shù)據(jù)以字列形式存在同一個(gè)列表

3)數(shù)據(jù)整理

combine_data=sum(data,[])

列表合并成一個(gè)列表

4)正則表達(dá)式匹配外加數(shù)據(jù)去重

print(combine_data)
for a in combine_data:
data1=re.search(r'[0-9]{11}',a)
phone.append(data1[0])
phone=list(set(phone))
print(phone)
print(len(phone))

set()函數(shù):無(wú)序去重,創(chuàng)建一個(gè)無(wú)序不重復(fù)元素集

6)數(shù)據(jù)導(dǎo)出保存

#存到excel中
f=xlwt.Workbook('encoding=utf-8')
sheet1=f.add_sheet('sheet1',cell_overwrite_ok=True)
for i in range(len(phone)):
sheet1.write(i,0,phone[i])
f.save('phonenumber.xls')
  • Workbook('encoding=utf-8'):設(shè)置工作簿的編碼
  • add_sheet('sheet1',cell_overwrite_ok=True):創(chuàng)建對(duì)應(yīng)的工作表
  • write(x,y,z):參數(shù)對(duì)應(yīng)行、列、值

到此這篇關(guān)于python文件數(shù)據(jù)分析治理提取的文章就介紹到這了,更多相關(guān)python文件數(shù)據(jù)分析內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論