问题:实现一个名为 stripComments(code) 的 Python 函数,其中 code 是一个参数,它接受一个包含 Python 代码的字符串。函数 stripComments() 返回删除了所有注释的代码。
我有:
def stripComments(code):
code = str(code)
for line in code:
comments = [word[1:] for word in code.split() if word[0] == '#']
del(comments)
stripComments(code)
我不确定如何具体告诉 python 搜索字符串的每一行,并在找到主题标签时删除该行的其余部分。请帮忙。 :(
原文由 Destiny Brown 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以通过
re.sub
函数来实现。(?m)
启用多行模式。^
断言我们在开始。<space>*#
匹配字符#
在开头有或没有前面的空格。.*
匹配除换行符以外的所有字符。用空字符串替换那些匹配的字符将为您提供删除注释行的字符串。