Python - 在Python代码中删除注释

时间:2015-01-24 14:47:44

标签: python comments

所以我必须编写一个代码来删除Python代码中的每个#comment ... 我写了一个代码(文件方法),但删除了所有内容...... 任何帮助将不胜感激。谢谢。

我的代码:

code=open("comm.txt","r")
for line in code:
if (line.startswith("#")):
    del line
code.close()

2 个答案:

答案 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()