读取一个python源程序文件,去掉其中的空行和注释,然后写入另一个文件
时间: 2023-06-05 19:47:34 浏览: 325
java 将一个二维数组存到txt文件里,然后再读取
5星 · 资源好评率100%
可以使用Python自带的fileinput模块,它可以读取多个文件并自动处理空行和注释。代码如下:
import fileinput
# 读取源程序文件,并去掉其中的空行和注释
with fileinput.input(files=('source.py'), inplace=True) as f:
for line in f:
line = line.strip() # 去掉行末的空格和换行符
if (not line) or line.startswith('#'): # 如果是空行或注释行,则跳过
continue
print(line) # 输出到标准输出,将会重定向到文件中
# 写入处理后的源程序到另一个文件
with open('new_source.py', 'w') as f:
for line in fileinput.input(files=('source.py')):
f.write(line)
阅读全文