在文件处理中将一个文件的内容复制到另一个文件中



我想将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")

相关内容

最新更新