Maison > développement back-end > Tutoriel Python > Divers codes d'implémentation pour supprimer les lignes vides en python

Divers codes d'implémentation pour supprimer les lignes vides en python

不言
Libérer: 2018-06-04 10:48:55
original
5285 Les gens l'ont consulté

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
Copier après la connexion

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")
Copier après la connexion

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")
Copier après la connexion

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])
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal