栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

python正则表达式删除评论

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python正则表达式删除评论

您可以通过使用解析Python代码来删除注释

tokenize.generate_tokens
。以下是从docs对该示例进行的稍微修改的版本:

import tokenizeimport ioimport sysif sys.version_info[0] == 3:    StringIO = io.StringIOelse:    StringIO = io.BytesIOdef nocomment(s):    result = []    g = tokenize.generate_tokens(StringIO(s).readline)      for toknum, tokval, _, _, _  in g:        # print(toknum,tokval)        if toknum != tokenize.COMMENT: result.append((toknum, tokval))    return tokenize.untokenize(result)with open('script.py','r') as f:    content=f.read()print(nocomment(content))

例如:

如果script.py包含

def foo(): # Remove this comment    ''' But do not remove this #1 docstring     '''    # Another comment    pass

然后的输出

nocomment

def foo ():    ''' But do not remove this #1 docstring     '''    pass


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/641436.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号