gpt4 book ai didi

python - 删除包含python中数字的行

转载 作者:太空宇宙 更新时间:2023-11-04 02:26:07 24 4
gpt4 key购买 nike

我必须复制一个文件,但在此之前我需要删除带有数字的行。

这是我的文件:

0:00:00.000,0:00:06.410
let's start with

0:00:04.470,0:00:10.769
something

0:00:06.410,0:00:12.360
easy

我想要这样的东西:

let's start with something easy

这是我的代码:

readFile = open("file.sbv")
writeFile = open("newwordlist.sbv","w")

for line in readFile:
newline = line.rstrip('\r\n')
writeFile.write(newline)
readFile.close()
writeFile.close()

最佳答案

你不需要正则表达式,你可以简单地使用 any(i.isdigit() for i in line):

with open('in.txt') as infile, open('out.txt', 'w') as outfile:
for line in infile:
if not any(i.isdigit() for i in line):
outfile.write(line)

in.txt

0:00:00.000,0:00:06.410
let's start with
0:00:04.470,0:00:10.769
something
0:00:06.410,0:00:12.360
easy

out.txt

let's start with
something
easy

如果您希望结果在一行中,您可以编写 line.rstrip('\r\n') 而不是 line,但这取决于您的文件正在使用的行尾,它可能只是 \n

关于python - 删除包含python中数字的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50382111/

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