Pendant le stage, un responsable du serveur m'a demandé d'aider à trier les données des journaux du serveur. Enfin, j'ai utilisé Python pour extraire les données et les exporter au format Excel. Ce qui suit est le code source de mon implémentation Python, qui peut parcourir automatiquement tous les fichiers texte dans un certain répertoire de fichiers et exporter les données totales vers un fichier Excel. L'exportation au format Excel est plus pratique pour les statistiques.
//Réalisez le parcours et les statistiques de tous les fichiers du répertoire au format .txt. S'il est dans un autre format, remplacez simplement le .txt ci-dessous par le suffixe de format dont vous avez besoin, ce qui est plus pratique.
//Le processus consiste d'abord à extraire le contenu de tous les fichiers et à les écrire dans un nouveau fichier, puis à extraire les données du nouveau fichier et enfin à écrire les données dans le fichier Excel
from pyExcelerator import * import os currentpath = os.getcwd() testlog = open('test.mak','w') os.mkdir(r'Excel') print "currentpath: ",currentpath for file in os.listdir(currentpath): if os.path.isfile(os.path.join(currentpath,file))==True: if file.find('.txt')>0: //如果是别的格式直接将下面的.txt改为你所需要的格式后缀就可以了 file_ = open(file,'r') content = file_.read() file_.close() testlog.write( content ) print 1 os.popen('log_parse.exe test.mak >> shuju.log') print 2 for _file in os.listdir(currentpath): if os.path.isfile(os.path.join(currentpath,_file))==True: if _file.find('.log')>0: work = Workbook() works = work.add_sheet('Sheet1') print 3 file_object = open(_file) for i in range(0,2): works.col(i).width = 10000 i = 0 for line in file_object: line = line.rstrip('\n') print 4 if not line.split(): i = i + 1 if line.strip(): array = line.split(':') lineleft = array[0] lineright = array[1] works.write(i,0,lineleft) works.write(i,1,lineright) i = i + 1 _file = _file.rstrip('.log') _file = 'Excel\%s.xls' % _file work.save(_file)
//L'impression 1 2 3 4 est le journal que j'ai réalisé. Si vous ne le souhaitez pas, vous pouvez le supprimer directement. Lorsque vous utilisez cette implémentation Python, enregistrez simplement le code ci-dessus directement dans le fichier test.py.
De plus, un fichier exécutable extrait en c log_parse.exe est utilisé au milieu, qui est placé en dessous. Lorsque vous l'utilisez, placez-le simplement dans le même répertoire que test.py.
Si vous souhaitez être plus pratique, vous pouvez créer un fichier .bat et l'écrire sous la forme d'une ligne de commande. Vous pouvez automatiquement terminer tout le travail en un seul clic, comme suit :
echo
python test.py
Ma propre implémentation consiste à exécuter environ 150 millions de fichiers et à obtenir le résultat en une minute et demie, ce qui, à mon avis, est tout à fait idéal.
La méthode simple (recommandée) du script python ci-dessus pour exporter des données au format Excel est tout le contenu partagé par l'éditeur, j'espère qu'il pourra vous donner une référence, et j'espère que vous prendrez en charge le PHP chinois. site web.
Pour plus de scripts Python permettant d'implémenter un moyen simple d'exporter des données au format Excel, veuillez faire attention au site Web PHP chinois pour les articles connexes !