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

Verschiedene Implementierungscodes zum Entfernen von Leerzeilen in Python

不言
Freigeben: 2018-06-04 10:48:55
Original
5289 Leute haben es durchsucht

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: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
Nach dem Login kopieren

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")
Nach dem Login kopieren

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")
Nach dem Login kopieren

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])
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage