gpt4 book ai didi

python - 从每个文本文件中删除最后一个空行

转载 作者:太空宇宙 更新时间:2023-11-03 14:05:21 26 4
gpt4 key购买 nike

我有很多文本文件,每个文件的末尾都有一个空行。我的脚本似乎没有删除它们。有人可以帮忙吗?

# python 2.7
import os
import sys
import re

filedir = 'F:/WF/'
dir = os.listdir(filedir)

for filename in dir:
if 'ABC' in filename:
filepath = os.path.join(filedir,filename)
all_file = open(filepath,'r')
lines = all_file.readlines()
output = 'F:/WF/new/' + filename

# Read in each row and parse out components
for line in lines:
# Weed out blank lines
line = filter(lambda x: not x.isspace(), lines)

# Write to the new directory
f = open(output,'w')
f.writelines(line)
f.close()

最佳答案

您可以使用 Python 的 rstrip()执行此操作的函数如下:

filename = "test.txt"

with open(filename) as f_input:
data = f_input.read().rstrip('\n')

with open(filename, 'w') as f_output:
f_output.write(data)

这将从文件末尾删除所有空行。如果没有空行,它不会更改文件。

关于python - 从每个文本文件中删除最后一个空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44166748/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com