Cet article présente principalement le code pour supprimer les lignes vides en python. Les amis qui en ont besoin peuvent se référer au
code de test php.txt
1:m.sbmmt.com 2:m.sbmmt.com 3:m.sbmmt.com 4:m.sbmmt.com 5:m.sbmmt.com 6:m.sbmmt.com 7:m.sbmmt.com 8:m.sbmmt.com 9:m.sbmmt.com 10:m.sbmmt.com 11:m.sbmmt.com 12:m.sbmmt.com 13:m.sbmmt.com 14:m.sbmmt.com 15:m.sbmmt.com 16:m.sbmmt.com
code python
Code un
# -*- coding: utf-8 -*- ''' python读取文件,将文件中的空白行去掉 ''' def delblankline(infile, outfile): infopen = open(infile, 'r',encoding="utf-8") outfopen = open(outfile, 'w',encoding="utf-8") lines = infopen.readlines() for line in lines: if line.split(): outfopen.writelines(line) else: outfopen.writelines("") infopen.close() outfopen.close() delblankline("php.txt", "o.txt")
Code deux
# -*- coding: utf-8 -*- ''' python读取文件,将文件中的空白行去掉 ''' def delblankline(infile, outfile): infopen = open(infile, 'r',encoding="utf-8") outfopen = open(outfile, 'w',encoding="utf-8") lines = infopen.readlines() for line in lines: line = line.strip() if len(line)!=0: outfopen.writelines(line) outfopen.write('\n') infopen.close() outfopen.close() delblankline("php.txt", "o2.txt")
Code trois : python2
#coding:utf-8 import sys def delete(filepath): f=open(filepath,'a+') fnew=open(filepath+'_new.txt','wb') #将结果存入新的文本中 for line in f.readlines(): #对每一行先删除空格,\n等无用的字符,再检查此行是否长度为0 data=line.strip() if len(data)!=0: fnew.write(data) fnew.write('\n') f.close() fnew.close() if __name__=='__main__': if len(sys.argv)==1: print u"必须输入文件路径,最好不要使用中文路径" else: delete(sys.argv[1])
Analyse du code :
1. () Découpez la chaîne en spécifiant le délimiteur et renvoyez la liste de chaînes divisées. Le délimiteur str.split() est par défaut des espaces.
2. Fonction writelines(list)
La fonction writelines peut écrire une liste dans un fichier, mais elle n'ajoutera pas de caractère de nouvelle ligne après chaque élément de la liste, donc si vous voulez avoir If vous souhaitez ajouter un caractère de nouvelle ligne, vous devez l'ajouter vous-même.
Par exemple : pour line in lines :
outfopen.writelines(line+"n")
3.readlines() analyse automatiquement le contenu du fichier dans une liste de. lines , la liste peut être traitée par la structure Python for ... in ... .
Recommandations associées :
Méthode Python pour supprimer les espaces dans les chaînes
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!