python讀取文字檔案刪除裡邊的空行

2022-02-20 17:37:54 字數 3432 閱讀 8061

1樓:匿名使用者

正規表示式替換所有空行(包括空格行)為空

import re

re.sub(r"\n[\s| ]*\n", '', open('d:/test.txt').read())

2樓:匿名使用者

def delblankline(infile, outfile):

""" delete blanklines of infile """

infp = open(infile, "r")outfp = open(outfile, "w")lines = infp.readlines()for li in lines:

if li.split():

outfp.writelines(li)

infp.close()

outfp.close()

#呼叫示例

if __name__ == "__main__":

delblankline("1.txt","2.txt")

3樓:匿名使用者

f = open('test.txt', 'r')lines = [ _l for _l in f if _l.strip() ]

f.close()

f = open('lua.lua', 'w')f.writelines(lines)

f.close()

python 讀取文字檔案 刪除裡邊的空行

4樓:趣園藝

def delblankline(infile, outfile):

""" delete blanklines of infile """

infp = open(infile, "r")outfp = open(outfile, "w")lines = infp.readlines()for li in lines:

if li.split():

outfp.writelines(li)

infp.close()

outfp.close()

#呼叫示例

if __name__ == "__main__":

delblankline("1.txt","2.txt")

5樓:匿名使用者

樓下的那個答案太複雜了吧。我剛驗證的,很簡短的**:

#!/usr/bin/env python# filename: tripe_test.

pyf_t=file('no_space.txt','w')f=file('t_read.txt')

try:

while true:

line=f.readline()

if len(line)==0:

break

if line.count('\n')==len(line):

continue

f_t.write(line)

finally:

f.close()

f_t.close()

其中t_read.txt檔案的內容是:

123 344 456

234 566 77898

123 546 788

執行程式後的內容寫到檔案

no_space.txt中,是去掉了空白行的。

6樓:牛頓鍊金

def delblankline(infile, outfile):

infp = open(infile, "r")outfp = open(outfile, "w")lines = infp.readlines()for li in lines:

if li.split():

outfp.writelines(li)

infp.close()

outfp.close()

if __name__ == "__main__":

delblankline("1.dat","2.dat")

用python讀取.txt檔案內容,去除空行和註釋行後,以行為單位進行排序,並將結果輸出為新的.txt檔案

7樓:葑丶芯丶

a=open("cdays-4-test.txt","r")_a=open("cdays-4-result.txt","w")for b in a:

if b.startswith("#"):

continue

c=b.split()

if len(c)==0:

continue

else:

_a.write(b)

a.close()

_a.close()

你程式中間為啥要執行一次result.sort()呢?

你吧你的result.sort()去掉就正確了....你要求嚴格排序的話就不能去改順序.....

你在那個result.sort()之前加一個print result 可以更好的看到在呼叫這個方法前後的不同之處......

我的那個是另一種寫法 個人習慣寫法問題...不用看 或者可以稍微瞭解一下處理過程...

如何把文字檔案中的空白刪除

8樓:七彩虹科技****

在word主選單「開始」選單--「編輯」選單--點選「查詢和替換」後彈出對話方塊

在彈出的對話方塊中,查詢內容處 輸入「 ^p^p 」,替換為處輸入「 ^p 」,

然後選「全部替換」,彈出小對話方塊點選確定後,關閉

這種方法可刪掉文件中因自動換行符造成的多餘空行,但還有一些空行是刪不掉的,需要再用下面的其他方法

對於文件中的手動換行符(「shift+回車」),就要用「 ^l^l 」替換成「 ^l 」(這裡用的不是1,而是l字母的小寫)或直接用替換對話方塊裡的「特殊字元」,選擇裡面的「有手動換行符」來進行替換,也可以去掉文件中的一些多餘空行。

對於自動和手動換行符交替的情況,可用「 ^p ^l 」替換成「 ^l 」或「 ^l ^p」替換成「 ^l 」也可以去掉文件中的一些多餘空行。

8上述三種方法可以去除文件中的大部分空行,如果還剩有空行,可以再用下面方法試一試

用「^l ^l」(兩個換行符之間有一個空格)替換成「^l」,這種方法是用來對付前面有空格的換行符。

9樓:緣起便是餘生

ctrl+h 把你要空的單位貼上在上面一欄,然後點執行就可以了···

10樓:匿名使用者

是要把選中的地方的 空格 去掉嗎?

python逐行讀取檔案,輸出後為什麼有空行

11樓:我配合的演出

每一行末尾都有一個\n換行符,print()執行一次末尾也是有個換行,所以兩個加一起看起來是多了一個空行,輸出的時候改成print(line,end='')

程式設計 實現讀取英文文字檔案in ,統計其中各個單詞出現的頻率,把統計結果輸出到out 檔案中

include include include using namespace std class danci infile.close void outfile danci inchar,int counter void main 思路 1 用結構體陣列儲存 單詞 以及 出現次數 typedef ...

C如何讀取文字檔案中的某一行,C中怎麼讀取txt檔案某一行的內容

string str file.readalllines bai 檔案路du 徑zhi encoding.default m為要修改dao的那一行版 權的索引 修改指定行 str m file.writealllines 檔案路徑 str,encoding.default 只有全部讀進來,修改了,再...

批處理 文字檔案合併

把分割線後的 存為bat並置於這10個資料夾的父目錄中執行即可,把你要新增的文字替換為exit後面的漢字。注意如果這個資料夾及其子資料夾中還有其它不需改動的txt檔案,請將其移出,否則也會被新增字首文字。另外為避免意外,最好把整個資料夾複製出來試用。echo off for r i in txt d...