热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python如何删除注释的简单介绍

本文目录一览:1、python怎么整体一次性删井号

本文目录一览:


  • 1、python怎么整体一次性删井号


  • 2、python编个脚本,用来删除注释‘//’后的内容。


  • 3、python如何标注掉代码


  • 4、python移除注释方法

python怎么整体一次性删井号

您好,很高兴能够为您解答。python去掉井号键方法如下:快捷键:ctrl+/取消注释ctrl+/(除了mac本)cmd+/(mac本)

python编个脚本,用来删除注释‘//’后的内容。

读取文件的没一行,然后找到‘//’的位置,用python的切片功能就可以了

python如何标注掉代码

python标注掉代码的方法:1、选中需要标注掉的代码;2、按下键盘上的【ctrl+/】快捷键即可标注掉代码。如果要取消标注,可以再次按下键盘上的【ctrl+/】快捷键。

方法一:(推荐)

(推荐教程:Python入门教程)

1、注释

选中要注释的段落,按下 ctrl+/ 快捷键,效果如下:

2、取消注释

再按一下 ctrl+/ 快捷键即可取消注释。

方法二:

将一整段用三个双引号括起来即可,如图:

python移除注释方法

批量去除指定源文件夹中的py文件的注释,并生成拷贝与指定目的文件夹

#!/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 nline3 or IsPassLine(eachline):  

            if eachiline.strip()!='':#排除纯空的行  

                NewStr=NewStr+eachiline  

        else:  

            if index!=0:  

                NewStr=NewStr+eachiline[:index]+'/n'#截取后面的注释部分  

                LogStr+="ChangeLine: %s/t%s"%(nline,eachline[index:])  

        nline+=1  

    return NewStr,LogStr  

                  

def MakeCleanFile(SrcPath,DescPath,FileList):  

      

    fLog=open(DescPath+'//'+'CleanNoteLog.txt','w')  

    for File in FileList:  

        curStr,LogStr=ReadFile(SrcPath+'//'+File)  

        fNew=open(DescPath+'//'+File,'w')  

        fNew=write(curStr)  

        fNew.close()  

        fLog.write(LogStr)  

    fLog.close()  

      

def Main():  

    #从ini获取源文件夹及目标文件夹路径  

    IniPath=os.getcwd()+'//'+PtName+'.ini'  

    SrcPath=ReadIni(IniPath,PyName,'SrcPath')#源文件夹  

    DescPath=ReadIni(IniPath,PyName,'DescPath')#目的文件夹  

    #如果目的文件夹不存在,创建之  

    if not os.path.exists(DescPath):  

        os.makedirs(DescPath)  

    FileList=[]  

    for files in os.walk(SrcPath):  

        for FileName in files[2]:  

            if FileName.split('.')[-1]=='py':  

                FileList.append(FileName)  

    MakeCleanFile(SrcPath,DescPath,FileList)  

if __name__=='__main__':  

    Main()  

    print 'End'  

    os.system('pause')

CleanNote.ini的格式

[CleanNote]  

SrcPath=E:/test  

DescPath=E:/test/newfiles


推荐阅读
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文详细介绍了Python中正则表达式和re模块的使用方法。首先解释了转义符的作用,以及如何在字符串中包含特殊字符。然后介绍了re模块的功能和常用方法。通过学习本文,读者可以掌握正则表达式的基本概念和使用技巧,进一步提高Python编程能力。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • python3 nmap函数简介及使用方法
    本文介绍了python3 nmap函数的简介及使用方法,python-nmap是一个使用nmap进行端口扫描的python库,它可以生成nmap扫描报告,并帮助系统管理员进行自动化扫描任务和生成报告。同时,它也支持nmap脚本输出。文章详细介绍了python-nmap的几个py文件的功能和用途,包括__init__.py、nmap.py和test.py。__init__.py主要导入基本信息,nmap.py用于调用nmap的功能进行扫描,test.py用于测试是否可以利用nmap的扫描功能。 ... [详细]
  • 本文介绍了一个Python函数same_set,用于判断两个相等长度的数组是否包含相同的元素。函数会忽略元素的顺序和重复次数,如果两个数组包含相同的元素,则返回1,否则返回0。文章还提供了函数的具体实现代码和样例输入输出。 ... [详细]
  • 在本教程中,我们将看到如何使用FLASK制作第一个用于机器学习模型的RESTAPI。我们将从创建机器学习模型开始。然后,我们将看到使用Flask创建AP ... [详细]
author-avatar
手机用户2502936521
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有