Heim  >  Artikel  >  Backend-Entwicklung  >  Verschiedene Implementierungscodes zum Entfernen von Leerzeilen in Python

Verschiedene Implementierungscodes zum Entfernen von Leerzeilen in Python

不言
不言Original
2018-07-11 10:38:595197Durchsuche

In diesem Artikel wird hauptsächlich der Code zum Entfernen von Leerzeilen in Python vorgestellt. Freunde, die ihn benötigen, können sich auf den

Testcode 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

Python-Code

beziehen Code 1

# -*- 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 2

# -*- 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 3: 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])

Code-Analyse:

1. Python split() teilt die Zeichenfolge durch Angabe von Trennzeichen Slice, gibt die geteilte String-Liste zurück. Das Trennzeichen str.split() ist standardmäßig auf Leerzeichen eingestellt.

2. Funktion writelines(list)

Die Funktion writelines kann eine Liste in eine Datei schreiben, fügt jedoch nicht nach jedem Element der Liste ein Zeilenumbruchzeichen hinzu, wenn Sie also If haben möchten Wenn Sie ein Zeilenumbruchzeichen hinzufügen möchten, müssen Sie es selbst hinzufügen.

Zum Beispiel: für Zeile in Zeilen:

outfopen.writelines(line+"n")

3. .readlines() analysiert automatisch den Dateiinhalt in eine Liste von Zeilen kann die Liste von Pythons for ... in ...-Struktur verarbeitet werden.

Verwandte Empfehlungen:

Python-Methode zum Entfernen von Leerzeichen in Zeichenfolgen

Das obige ist der detaillierte Inhalt vonVerschiedene Implementierungscodes zum Entfernen von Leerzeilen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn