我是 python 的初学者,我正在尝试通过谷歌和一些书籍学习......我正在从事一个特定的项目并且到目前为止做得很好......
我的程序的第一部分接受一个输入文本文件,并扫描它以查找行内的某些数据,然后如果它不满足搜索条件,它将该行写回一个新文件......
我所做的丑得要命,但它也很慢......当我在树莓派上运行它时,这部分仅需要 4 秒(输入文件刚刚超过 1700 行文本)
这是我的努力:
with open('mirror2.txt', mode='r') as fo:
lines = fo.readlines()
with open('temp/data.txt', mode='w') as of:
for line in lines:
date = 0
page = 0
dash = 0
empty = 0
if "Date" in line: date += 1
if "Page" in line: page += 1
if "----" in line: dash += 1
if line == "\n": empty += 1
sum = date + page + dash + empty
if sum == 0:
of.write(line)
else:()
我很尴尬在公共场合展示这一点,但我很想看到一种“pythonic”的方式来更优雅(更快!)
有人帮忙吗?