python去掉空白行的多種實現(xiàn)代碼
測試代碼 jb51.txt
1:chabaoo.cn 2:chabaoo.cn 3:chabaoo.cn 4:chabaoo.cn 5:chabaoo.cn 6:chabaoo.cn 7:chabaoo.cn 8:chabaoo.cn 9:chabaoo.cn 10:chabaoo.cn 11:chabaoo.cn 12:chabaoo.cn 13:chabaoo.cn 14:chabaoo.cn 15:chabaoo.cn 16:chabaoo.cn
python代碼
代碼一
# -*- 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("jb51.txt", "o.txt")
代碼二
# -*- 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("jb51.txt", "o2.txt")
代碼三: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])
效果圖

代碼解析:
1. Python split()通過指定分隔符對字符串進行切片,返回分割后的字符串列表。str.split()分隔符默認為空格。
2. 函數 writelines(list)
函數writelines可以將list寫入到文件中,但是不會在list每個元素后加換行符,所以如果想每行都有換行符的話需要自己再加上。
例如:for line in lines:
outfopen.writelines(line+"\n")
3. .readlines() 自動將文件內容分析成一個行的列表,該列表可以由 Python 的 for ... in ... 結構進行處理。
相關文章
django rest framework 實現(xiàn)用戶登錄認證詳解
這篇文章主要介紹了django rest framework 實現(xiàn)用戶登錄認證詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07
使用Python快樂學數學Github萬星神器Manim簡介
這篇文章主要介紹了使用Python快樂學數學Github萬星神器Manim簡介,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08
python實現(xiàn)xlwt xlrd 指定條件給excel行添加顏色
這篇文章主要介紹了python實現(xiàn)xlwt xlrd 指定條件給excel行添加顏色,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Python游戲開發(fā)之Pygame使用的最全教程分享
Pygame庫是Python中一個專為游戲開發(fā)設計的庫,它提供了大量的功能來幫助開發(fā)者創(chuàng)建各種2D游戲,本文就來和大家分享一下Pygame的具體使用,希望對大家有所幫助2023-05-05
PySide2出現(xiàn)“ImportError: DLL load failed: 找不到指定的模塊”的問題及解決方法
這篇文章主要介紹了PySide2出現(xiàn)“ImportError: DLL load failed: 找不到指定的模塊”的問題及解決方法,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2020-06-06

