Rumah >pembangunan bahagian belakang >Tutorial Python >Mari bercakap tentang analisis, pengurusan dan pengekstrakan data fail python
[Cadangan berkaitan: Tutorial video Python3]
Python 2.0 tidak boleh dibaca secara langsung masalah mengambil jalan Cina memerlukan penulisan fungsi lain. python3.0 tidak boleh dibaca secara langsung pada tahun 2018.
Apabila saya menggunakannya sekarang, saya mendapati bahawa python3.0 boleh terus membaca laluan Cina.
Anda perlu membawa atau mencipta beberapa fail txt Adalah lebih baik untuk menulis beberapa data di dalamnya (nama, nombor telefon mudah alih, alamat)
Tulis kod Masa terbaik ialah menetapkan sendiri beberapa keperluan dan jelaskan matlamat berikut:
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')
akan dijana Fail excel
import glob import re import xlwt
glob digunakan untuk mencari fail, ungkapan biasa semula, xlwt digunakan Dalam excel
filelocation=glob.glob(r'课堂实训/*.txt')
Semua fail txt dalam direktori yang ditentukan
for i in range(len(filelocation)): file =open(filelocation[i]) file_data=file.readlines() data.append(file_data) print(data)
Fail txt di bawah laluan dibaca dalam gelung dan fail dibaca mengikut urutan mengikut nombor siri
Buka fail yang sepadan dengan setiap kitaran
Baca data fail txt dalam setiap kitaran baris demi baris
Gunakan kaedah append() Tambahkan data setiap baris pada senarai data
Outputnya, anda boleh melihat beberapa data fail txt disimpan dalam senarai yang sama dalam bentuk lajur aksara
combine_data=sum(data,[])
Senarai digabungkan menjadi satu senarai
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() fungsi: Penyahduplikasi tidak tertib, cipta Set elemen tidak berulang yang tidak tertib
#存到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')
[Cadangan berkaitan: Tutorial video Python3]
Atas ialah kandungan terperinci Mari bercakap tentang analisis, pengurusan dan pengekstrakan data fail python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!