
def remove_empty_lines(input_file, output_file=None):
"""
删除TXT文件中的空行
:param input_file: 输入TXT文件路径(如"input.txt")
:param output_file: 输出文件路径(默认覆盖原文件)
"""
# 若未指定输出文件,默认覆盖原文件
if output_file is None:
output_file = input_file
try:
# 1. 读取文件内容
with open(input_file, 'r', encoding='utf-8') as f:
lines = f.readlines() # 按行读取所有内容
# 2. 过滤空行:保留非空行(strip()去除首尾空格后仍非空的行)
non_empty_lines = [line for line in lines if line.strip() != '']
# 3. 写入处理后的内容
with open(output_file, 'w', encoding='utf-8') as f:
f.writelines(non_empty_lines) # 写入所有非空行
print(f"空行已删除,结果保存至:{output_file}")
except FileNotFoundError:
print(f"错误:未找到文件 {input_file},请检查路径是否正确")
except Exception as e:
print(f"处理失败:{str(e)}")
# ----------------------
# 运行示例
# ----------------------
if __name__ == "__main__":
# 输入文件路径(替换为你的TXT文件路径)
input_txt = "D:/大四上文件/英语/cleaned_wordlist.txt" # 例如你的六级词汇表
# 输出文件路径(可选,不填则覆盖原文件)
output_txt = "D:/大四上文件/英语/cleaned_wordlist_no_empty.txt"
# 执行删除空行
remove_empty_lines(input_txt, output_txt)
