如何从文本文件中删除空格和注释? file.txt源代码文件输出

问题描述

我想阅读一个包含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