python删除空行问题

Python020

python删除空行问题,第1张

if

l[:-1].strip()

l是从旧文件里读出来的每一行,判断如果不是空行,则把这一行存到列表中,再将新的列表按行写入新文件。

首先strip()是去除空白字符的意思。

l[:-1].strip()是把这一行中除了最后那个换行符去掉,然后再去掉空白字符得到的字符串

如果去掉换行符和空白符后得到的是空字符串的话,这一行就被抛弃,否则加入新的列表,等待写入。

Python读取一个文本文件,删除文本文件的空行代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

def delblankline(infile, outfile):

""" Delete blanklines of infile """

infp = open(infile, "r")o

utfp = 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")

f=open(你的文件),得到文件句柄。

读整个就是s= f.read()

你想去掉头部那些空行,用s=s.lstrip()就能把字符串左边那些空格换行通通去掉了。