Heim >Backend-Entwicklung >Python-Tutorial >Verschiedene Implementierungscodes zum Entfernen von Leerzeilen in Python
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!