在本篇文章里小编给大家分享的是关于Python脚本过滤文件中的注释方法以及实例,需要的朋
来源gaodai.ma#com搞#代!码网友们可以学习下。
确保对模块, 函数, 方法和行内注释使用正确的风格,Python中的注释有单行注释和多行注释。如果希望去除文件中所有注释,如何做呢?
Python中的注释:
Python中单行注释以 # 开头,例如:
# 这是一个注释 print("Hello, World!")
多行注释用三个单引号 ”’ 或者三个双引号 “”” 将注释括起来,例如:
#!/usr/bin/python3 ''' 这是多行注释,用三个单引号 这是多行注释,用三个单引号 这是多行注释,用三个单引号 ''' print("Hello, World!")
使用Python脚本快速去除文件中的注释:
#!/usr/bin/python # -*- coding: GBK -*- #writer:xmnathan #py文件去注释 import re import os import ConfigParser Python='CleanNote' def ReadIni(path,section,option):#文件路径,章节,关键词 #读取ini cf=ConfigParser.ConfigParser() cf.read(path) value=cf.get(section,option)#如果用getint()则直接读取该数据类型为整数 return value def IsPassLine(strLine): #是否是可以忽略的行 #可忽略行的正则表达式列表 RegularExpressions=["""/'.*#.*/'""","""/".*#.*/"""", """/'/'/'.*#.*/'/'/'""","""/"/"/".*#.*/"/"/""""] for One in RegularExpressions: zz=re.compile(One) if re.search(zz,strLine)==None: continue else: return True#有匹配 则忽略 return False def ReadFile(FileName): #读取并处理文件 fobj=open(FileName,'r') AllLines=fobj.readlines() fobj.close() NewStr='' LogStr='/n%20s/n'%(FileName.split('//')[-1])#输出的日志 nline=0 for eachiline in AllLines: index=eachline.find('#')#获取带注释句‘#'的位置索引 if index==-1 or nline>>End<<<' os.system('pause')
ps:配置文件CleanNote.ini的格式
[CleanNote] SrcPath=E:/test DescPath=E:/test/newfiles
批量去除指定源文件夹中的py文件的注释,并生成拷贝与指定目的文件夹
实例扩展:
print("程序中常见的注释") 注意:此程序将会删除的,会在Demo注释末尾添加 YES,不会删除的 NO # 这是第一种注释,'#'放在开头(YES) ret = analysix(data) # 这是第二种注释,'#'跟在某一个语句后面(NO) """ 第三种注释 有时候需要注释掉某一整块东西的时候,使用这个 (YES) """ """ 第四种注释,这是函数或者类的说明(NO)""" # 这是第四种注释,'#'前面加了空格(YES)
到此这篇关于Python如何脚本过滤文件中的注释的文章就介绍到这了,更多相关Python脚本过滤文件中的注释方法内容请搜索gaodaima搞代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持gaodaima搞代码网!
以上就是Python如何脚本过滤文件中的注释的详细内容,更多请关注gaodaima搞代码网其它相关文章!