专栏首页python3python中去掉文件的注释

python中去掉文件的注释

import sys

import re

PY_PATTERN = re.compile(

    r"""

     \s*\#(?:[^\r\n])*

     | \s*__(?:[^\r\n]*)

     | "{3}(?:\\.|[^\\])*"{3}

     | '{3}(?:\\.|[^\\])*'{3}

     """,

    re.VERBOSE | re.MULTILINE | re.DOTALL

)

txt = open("cmd.txt").readlines()

b = re.sub(PY_PATTERN,'', ''.join(txt))

single = re.compile(r"\n\n")

b = re.sub(single,'\n',b)

print(b)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python运维开发笔记4

    ['mysql','-u','root','-p123','-e','show processlist']

    py3study
  • python re模块常见函数

    如果想要从源字符串的起始位置匹配一个模式,我们可以使用re.match()函数。re.match()函数的使用格式是: re.match(pattern, st...

    py3study
  • python 正则匹配的re.sear

    影响'^'和'$'的行为,指定了以后,'^'会增加匹配每行的开始(也就是换行符后的位置);'$'会增加匹配每行的结束(也就是换行符前的位置)。

    py3study
  • python运维开发笔记4

    ['mysql','-u','root','-p123','-e','show processlist']

    py3study
  • Python 正则表达

    pattern 就是正则表达式字符串,flags是选项。正则表达需要被编译,为了提高提高效率,这些编译后的结果被保存,下次使用同样的pattern 的时候,就不...

    江小白
  • Python 正则表达式

    最近研究Python爬虫,很多地方用到了正则表达式,但是没好好研究,每次都得现查文档。今天就专门看看Python正则表达式。本文参考了官方文档 re模块。 模式...

    乐百川
  • 这或许是我见过的最简单的正则表达式教程(三)

    五一劳动节来啦,小小挖掘机们小编们首先祝大家劳动节快乐! 作为中国放假大学的一员,除了趁着长达8天的五一春假好好休整之外,当然还要忙中偷闲补习一下python的...

    石晓文
  • 自学Python六 爬虫基础必不可少的正则

      要想做爬虫,不可避免的要用到正则表达式,如果是简单的字符串处理,类似于split,substring等等就足够了,可是涉及到比较复杂的匹配,当然是正则的天下...

    叁金
  • python re模块常见函数

    如果想要从源字符串的起始位置匹配一个模式,我们可以使用re.match()函数。re.match()函数的使用格式是: re.match(pattern, st...

    py3study
  • python笔记:正则表达式

    超级大猪

扫码关注云+社区

领取腾讯云代金券