首頁 > 後端開發 > Python教學 > 一起聊聊python檔案資料分析治理擷取

一起聊聊python檔案資料分析治理擷取

WBOY
發布: 2022-08-25 19:11:18
轉載
1683 人瀏覽過

【相關推薦:Python3影片教學

前提摘要

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

現在要使用的時候,發現python3.0是可以直接讀取中文路徑的。

需要自帶或建立幾個txt文件,裡面最好寫幾個資料(姓名,手機號,住址)

要求

寫程式碼的時候最好,自己設幾個要求,明確下目的:

  • 需要讀取對應目錄路徑的所有對應檔
  • 按行讀取出每個對應txt檔案的記錄
  • 使用正規表示式取得每行的手機號碼
  • 將手機號碼儲存到excel中

想法

  • 1)讀取檔案
  • 2)讀取資料
  • 3)資料整理
  • #4)正規表示式符合
  • 5)資料去重
  • 6)資料匯出儲存

程式碼

import glob
import re
import xlwt
filearray=[]
data=[]
phone=[]
filelocation=glob.glob(r'课堂实训/*.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')
登入後複製

運行結果

會產生一個excel文件

分析

import glob
import re
import xlwt
登入後複製

globe用來定位文件,re正則表達式,xlwt用於excel

1)讀取檔案

filelocation=glob.glob(r'课堂实训/*.txt')
登入後複製

指定目錄下的所有txt檔案

2)讀取資料

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

將路徑下的txt檔案循環讀取,以序號依序讀取檔案
開啟每個循環對應的檔案
將每一次循環的txt檔案的資料按行讀取出來
使用append()方法將每一行的資料加入data清單中
輸出一下,可以看到將幾個txt的檔案資料以字列形式存在同一個清單

#3)資料整理

combine_data=sum(data,[])
登入後複製

清單合併成一個清單

4)正規表示式匹配外加資料去重

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()函數:無序去重,建立一個無序不重複元素集

6)資料匯出儲存

#存到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'):設定工作簿的編碼
  • ##add_sheet(' sheet1',cell_overwrite_ok=True):建立對應的工作表
  • write(x,y,z):參數對應行、列、值
#【相關推薦:

Python3影片教學

以上是一起聊聊python檔案資料分析治理擷取的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:jb51.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板