python文件刪除行
A. python如何刪除行
使用open()打開文件,fh = open("asdf.txt", "r"),fh.readlines()這樣就得到了一個所有行的序列,你可以輸出看一下,如果你不想要哪行,可以使用序列的方法刪除掉,list.pop()這樣。
http://proupy.com
B. python怎麼刪除txt文件的前12行
import os
DELNUM=12
i=1
openFileHandle=open('filename','r')
writeFileHandle=open('Temp','w')
while 1:
line=openFileHandle.readline()
if line:
if i<=DELNUM:
i=i+1
print "找到%d行:%s"%(DELNUM,line)
continue
else:
i=i+1
writeLine='%s\n'%line
writeFileHandle.write(writeLine)
else:
print "匹配%d行失敗,文件已到末尾"%DELNUM
break
openFileHandle.close()
writeFileHandle.close()
os.remove('filename')
os.rename('Temp','filename')
print "All Done!"
C. python 讀取文本文件 刪除里邊的空行
Python讀取一個文本文件,刪除文本文件的空行代碼如下:
defdelblankline(infile,outfile):
"""Deleteblanklinesofinfile"""
infp=open(infile,"r")o
utfp=open(outfile,"w")
lines=infp.readlines()
forliinlines:
ifli.split():
outfp.writelines(li)
infp.close()
outfp.close()
#調用示例
if
__name__=="__main__":
delblankline("1.txt","2.txt")
D. python 打開某個文件 刪除指定行
是不是想要直接打開文件夾,那使用如下命令就可以
import
os
os.system('explorer.exe
/n,
文件夾路徑')
這樣就可以直接打開,要打開文件,不知道你是想在程序里讀還是直接開文件,開文件用
os.system('cmd
/c
文件名')
在腳本中使用文件內容,那就使用open函數來讀取文件內容。
E. Python中刪除文檔中的固定行
import re
list = []
matchPattern = re.compile(r'.+:\sdana') #簡陋的reg用來匹配包含'dana'的那行
file = open('source.txt','r') #假設'source.txt'是你要處理的文檔
while 1:
line = file.readline() #從文件中讀出一行
if not line: #如果讀出的是文件結尾,就退出循環
break
elif matchPattern.search(line): #如果讀出的行匹配上了定義的reg,那啥也不做
pass
else: #如果讀出的行不匹配reg,也不是文件尾,那就
list.append(line) #把這行存入list列表。
file.close()
file = open('target.txt', 'w') #重新打開一個文件,把list列表裡面的內容
for i in list: #逐行寫入。最後'target.txt'文件就是不包含
file.write(i) #'dana'那行的文件
file.close()
F. python執行文件讀寫時,怎樣刪除文件某一固定行
你是怎麼讀這個文件的,如果是x=f.readlines()
直接del x[1] 就可以了
如果是迭代器,當迭代到1(第2行)時跳過。
G. python 刪除多個文本里的指定行
代碼基於python 2.6。功能已寫成函數,用的簡單語法,很好懂。
新文件文件名自動附加"_back"。不懂再問。
import os, time
def readKeys(fileName):
keys = []
f = open(fileName, "r")
while True:
line = f.readline()
if not line:
break
key = line.strip()
if key: keys.append(key)
f.close()
return keys
def processKeys(editFileName, backFileName, keys):
f = open(editFileName, "r")
lines = f.readlines()
f.close()
editLines = []
backLines = []
for line in lines:
found = False
for key in keys:
if line.startswith(key):
backLines.append(line)
found = True
break
if not found:
editLines.append(line)
if backLines:
f = open(editFileName, "w")
f.writelines(editLines)
f.close()
f = open(backFileName, "w")
f.writelines(backLines)
print 'modify',editFileName,'save',backFileName
if __name__ == '__main__':
keys = readKeys("0.txt")
fileList = ["1.txt", "2.txt", "3.txt", "4.txt", "5.txt"]
while True:
for fileName in fileList:
base, ext = os.path.splitext(fileName)
processKeys(fileName, base + "_back" + ext, keys)
print 'sleep 30 seconds'
time.sleep(30)
H. Python操作txt刪除n行後的其他行
考慮換個思路:
讀取前n行保存到內存,然後以覆蓋寫入的方式寫入已讀內容
I. python 刪除特定幾行
你之前編寫的Python直接用記事本打開,然後刪除保存就好了呀~
J. python怎麼刪除txt文本裡面的第一行
1、打開python,連接至伺服器。
2、創建一個txt文件,以創建123.txt為例子。
3、敲回車,打開文件,按i,開始輸入文本。保存並退出。
4、再次打開這個文件,可以看到游標是定位在最後一行的下一行位置的。
5、在第一行按dd,就可以刪除當前行。
6、保存並推出之後,再次打開,驗證一下,已經被刪除了。