问题描述
我想阅读一个包含Python源代码的文本文件,并从中删除注释和多余的空格。
file.txt(源代码文件)
#Pythonprogramtofindthefactorialofanumberprovidedbytheuser.
num= 7
factorial=1
ifnum<0:
print("Sorry,factorialdoesnotexistfornegativenumbers")
elifn um==0:
print("Thefactorialof0is1")
else:
foriinrange(1,num+1):
factorial=factorial*i
print("Thefactorialof",num," is",factorial)
我尝试读取文件并使用列表理解来过滤行,但是删除注释不起作用,并且我想保留的空格也已删除。
with open('file.txt','r') as file:
lines = file.readlines()
lines = [line.replace(' ','') for line in lines]
with open('file.txt','w') as file:
file.writelines(lines)
解决方法
要删除空白行和尾随空格以及注释,可以使用:
fwrite(&buffer,512,1,img);
输出
else