【Recommandation associée : Tutoriel vidéo Python3】
Python2.0 a un problème car il ne peut pas lire directement les chemins chinois et vous devez écrire des fonctions supplémentaires. python3.0 ne peut pas être lu directement en 2018.
Quand je l'utilise maintenant, je trouve que python3.0 peut lire directement les chemins chinois.
Vous devez apporter ou créer plusieurs fichiers txt. Il est préférable d'y écrire quelques données (nom, numéro de téléphone portable, adresse)
Il est préférable d'écrire du code vous-même et de définir quelques exigences. clarifier les objectifs suivants :
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')
générera un fichier Excel
import glob import re import xlwt
globe est utilisé pour localiser le fichier, concernant l'expression régulière, xlwt est utilisé pour Excel
filelocation=glob.glob(r'课堂实训/*.txt')
Tous les fichiers txt dans le répertoire spécifié
for i in range(len(filelocation)): file =open(filelocation[i]) file_data=file.readlines() data.append(file_data) print(data)
Parcourez les fichiers txt sous le chemin et lisez les fichiers dans l'ordre par numéro de série
Ouvrez le fichier correspondant à chaque cycle
Lisez le txt pour chaque cycle Les données du fichier sont lues ligne par ligne
Utilisez la méthode append() pour ajouter les données de chaque ligne à la liste de données
Sortez-le, vous pouvez voir que plusieurs données du fichier txt sont stockées dans la même liste sous forme de colonnes de caractères
combine_data=sum(data,[])
Liste fusionnée en une seule liste
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))
fonction set() : Déduplication non ordonnée, crée une ensemble d'éléments non répétitifs
#存到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')
[Recommandations associées : Tutoriel vidéo Python3]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!