我想将Python脚本复制到另一个文件中,忽略代码中的注释。我已经尝试了下面的代码,但它复制了所有的代码行,包括注释。请让我知道如何纠正它。我是Python编程的新手。
with open("essays.txt",'rb') as f1:
with open("myfile.txt",'wb') as f2:
while True:
buf=f1.readline()
if len(buf)!=0:
if buf[0]=='#':
continue
else:
f2.write(buf)
else:
break
print("File Copied")
以上是将file1的所有内容复制到file2中,包括输出中不需要的注释。
当第一个字符为#时,我检查了您的代码是否正常工作。现在想象一下,如果开头有空格或制表符,那么你的代码将无法工作。
请尝试下面的代码,从字符串的左边去掉空格和制表符,然后检查第一个字符。
with open("createEntitiesFromDB.py",'rb') as f1:
with open("myfile.txt",'wb') as f2:
while True:
buf=f1.readline()
if len(buf)!=0:
buf2 = buf.lstrip()
if len(buf2)!=0:
if buf2[0]=='#':
continue
else:
f2.write(buf)
else:
f2.write(buf)
else:
break
print("File Copied")