所以我必须编写一个代码来删除Python代码中的每个#comment ... 我写了一个代码(文件方法),但删除了所有内容...... 任何帮助将不胜感激。谢谢。
我的代码:
code=open("comm.txt","r")
for line in code:
if (line.startswith("#")):
del line
code.close()
答案 0 :(得分:3)
您无法修改使用'r'
打开的文件进行阅读。此外,您不应该修改迭代,因为您正在循环它
with open('comm.txt', 'r') as code, open('comm_edit.txt', 'w') as out:
for line in code:
if not line.startswith('#'):
out.write(line + '\n')
这将打开第二个用于写入的文件,并写出任何不以'#'
开头的行。请注意,您错过了一些人在代码旁边添加注释的事实
x = 5 # like this
答案 1 :(得分:1)
尝试这样:
code = open("comm.txt","r")
code_back = open("new_comm.txt","w")
for line in code:
if not line.startswith("#"): #you dont need bracket here
code_back.write(line)
code.close()
code_back.close()