gpt4 book ai didi

Python-删除字符数少于 "x"的行,同时保留空白行

转载 作者:行者123 更新时间:2023-12-01 07:30:55 28 4
gpt4 key购买 nike

我正在打开一个包含列和行的文本文件。有些行比其他行包含更多字符,我正在尝试删除仅包含 <# 个字符的行。

该文件还包含一些我需要保留在文件中的空白间隔行。

with open(outfile) as f, open(outfile2,'w') as f2:
for x in f:
if (':') not in x and (',') not in x:
newline=x.strip()+'\n'
if len(newline.rstrip()) >= 43:
f2.write(newline)

第一个 if-statement 删除了文件中我不想要的一些文本行,同时还添加了我需要的额外间隔行。第二个 if 语句尝试删除具有 <# 个字符的数据行,但此命令还删除了我需要保留的那些空白分隔符行。如何删除那些包含 <# 个字符的行,同时保留间隔行?

最佳答案

使用以下综合方法:

with open(outfile) as f, open(outfile2, 'w') as f2:
for line in f:
line = line.strip()
if not line or (':' not in line and ',' not in line and len(line) >= 43):
f2.write(line + '\n')

关键的 if 语句允许写入空行或满足所需条件的行。

关于Python-删除字符数少于 "x"的行,同时保留空白行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57203561/

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