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

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

不言
不言original
2018-07-11 10:38:595198parcourir

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:www.php.cn
2:www.php.cn
3:www.php.cn
4:www.php.cn
5:www.php.cn
6:www.php.cn

7:www.php.cn
8:www.php.cn
9:www.php.cn
10:www.php.cn

11:www.php.cn
12:www.php.cn
13:www.php.cn


14:www.php.cn
15:www.php.cn

16:www.php.cn

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!

Déclaration:
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