使用rstrip()方法删除行末的空格、制表符等空白字符,并判断是否为空白行,如果是则跳过该行。
with open('file.txt', 'r') as file:
lines = file.readlines()
lines = [line.rstrip() for line in lines if line.rstrip()]
使用strip()方法删除行首和行末的空白字符,并判断是否为空白行,如果是则跳过该行。
with open('file.txt', 'r') as file:
lines = file.readlines()
lines = [line.strip() for line in lines if line.strip()]
使用正则表达式删除空白行。
import re
with open('file.txt', 'r') as file:
lines = file.read()
lines = re.sub(r'\n\s*\n', '\n', lines)
以上三种方法都可以有效地删除空白行。其中第一种和第二种方法较为常用,第三种方法则需要使用正则表达式。