python的注释符号有哪些_python注释符号
python中的注释有多种,有单行注释,多行注释,批量注释,中文注释也是常用的。下面是小编为您整理的关于python注释符号,希望对你有所帮助。
python注释符号
python中的注释有多种,有单行注释,多行注释,批量注释,中文注释也是常用的。python注释也有自己的规范,在文章中会介绍到。注释可以起到一个备注的作用,团队合作的时候,个人编写的代码经常会被多人调用,为了让别人能更容易理解代码的通途,使用注释是非常有效的。
一、python单行注释符号(#)
井号(#)常被用作单行注释符号,在代码中使用#时,它右边的任何数据都会被忽略,当做是注释。
print 1 #输出1
#号右边的内容在执行的时候是不会被输出的。
二、批量、多行注释符号
在python中也会有注释有很多行的时候,这种情况下就需要批量多行注释符了。多行注释是用三引号''' '''包含的
python正则表达式的注释方法
学过正则都知道,那简直是天书,为了提高正则的可读性,正则表达式中提供了X(VERBOSE): 详细模式。这个模式下正则表达式可以是多行,忽略空白字符,并可以加入注释。
例如:
import re
str = 'python regex'
pattern = re.compile(r'''
(w+) # first word
s(w+) # second word
''', re.X)
match = re.match(pattern,str)
if match:
print "%s %s"%(match.group(2),match.group(1))
其实,由于在python语法里,小括号里面的字符串是可以分行写,所以我们也可以不用X模式来写正则表达式的注释:
import re
str = 'python regex'
pattern = re.compile(r'(w+)' #first word
r' (w+)' #second word
)
match = re.match(pattern,str)
if match:
print "%s %s"%(match.group(2),match.group(1))
大家可以根据自己的爱好来给自己的正则注释起来。
用Python将注释行和空行去掉
比如要将/etc/httpd/conf/httpd.conf的注释行和空行去掉并且打印,用一行命令就可以做到:
egrep -v ‘^#|^$’ /etc/httpd/conf/httpd.conf。但这里练习用Python实现
#!/usr/bin/env python
#coding: utf8
import os
def dellines():
#os模块调用linux命令,cp是为了避免alias里面的cp -i,强制复制文件,不询问是否覆盖
os.system('cp -r -f /etc/httpd/conf/httpd.conf .')
f = file('httpd.conf')
linenum = 0
while True:
data = f.readline()
if data == '':
break
else:
#第一个字符为#或者是换行符,就pass,否则就打印这一行
if (data[0] == '#') or (data[0] == 'n'):
pass
else:
linenum += 1
print linenum, data ,
f.close()
if __name__ == '__main__':
dellines()
Python去掉文件中空行
# coding = utf-8
def clearBlankLine():
file1 = open('text1.txt', 'r', encoding='utf-8') # 要去掉空行的文件
file2 = open('text2.txt', 'w', encoding='utf-8') # 生成没有空行的文件
try:
for line in file1.readlines():
if line == 'n':
line = line.strip("n")
file2.write(line)
finally:
file1.close()
file2.close()
if __name__ == '__main__':
clearBlankLine()
利用PYTHON的正则表达式去掉代码中的注释
校招时,百度二面的时候,让我写一个删除代码中的注释的代码,当时卡壳了。时隔一年多,想起这个问题,现在把这个写下来。
先说一下代码的思想,首先将“字符串”进行替换,替换成 uuid ,并且把字符串的内容存起来。_map是作为字典,uuid作为key,字符串内容作为value。
然后再把// 和 /**/ 进行替换
最后输出到文件中
import re
import uuid
fdr = open("input.c", 'r')
fdw = open("output.c", 'w')
_map = { }
outstring = ''
line = fdr.readline()
while line:
while True:
#这里要注意,我用的是re.S 比如print("aaan")
m = re.compile('".*"', re.S)
_str = m.search( line )
#如果没匹配成功,就合并,然后下一行
if None == _str:
outstring += line
break
key = str( uuid.uuid1() )
#
m = re.compile('".*"', re.S)
outtmp = re.sub(m, key, line, 1)
line = outtmp
_map[ key ] = _str.group(0)
line = fdr.readline()
m = re.compile(r'//.*')
outtmp = re.sub(m, ' ', outstring)
outstring = outtmp
m = re.compile(r'/*.*?*/', re.S)
outtmp = re.sub(m, ' ', outstring)
outstring = outtmp
for key in _map.keys():
outstring = outstring.replace(key, _map[key])
fdw.write(outstring)
fdw.close()
python的注释符号有哪些_python注释符号相关推荐
- python注释以什么开始_python注释以什么符号开始
详细内容 python中的注释有多种,有单行注释,多行注释,批量注释,中文注释也是常用的.python注释也有自己的规范,在文章中会介绍到.注释可以起到一个备注的作用,团队合作的时候,个人编写的代码经 ...
- python注释以符号什么开始_python注释以什么符号开始
python中的注释有多种,有单行注释,多行注释,批量注释,中文注释也是常用的.python注释也有自己的规范,在文章中会介绍到.注释可以起到一个备注的作用,团队合作的时候,个人编写的代码经常会被多人 ...
- python中单行注释采用的符号是什么_Python注释符号使用说明(多行注释和单行注释),用法,详解,攻略...
Python 语言允许在任何地方插入空字符或注释,但不能插入到标识符和字符串中间. Python 源代码的注释有两种形式,分别是单行注释和多行注释: -单行注释-------------------- ...
- python注释可以辅助程序调试吗_Python 注释
注释(Comments)用来向用户提示或解释某些代码的作用和功能,它可以出现在代码中的任何位置.Python 解释器在执行代码时会忽略注释,不做任何处理,就好像它不存在一样. 在调试(Debug)程序 ...
- python定义符号常量_python注释、变量、常量的学习
注释.变量.常量的学习 注释 什么是注释 注释是对代码的解释,方便后期的阅读代码,可以使在后期的代码维护中事半功倍. 注释的作用 注释可以用来排查代码中的BUG,在一段有BUG的代码当中,用注释选中其 ...
- python中使用什么注释语句和运算_Python基础知识
本文标识 :Python_1 本文编辑 : Jack 风 编程工具 : Anaconda.Pycharm 阅读时长 : 12分钟 Python基础学习为什么那么多培训机构?那么多的程序员呢? 很简单啊 ...
- python语言的注释语句引导符_Python 为什么用 # 号作注释符?
关于编程语言中的注释,其重要性基本上已为大家所共识. 然而关于注释的规范,这个话题就像我们之前聊过的缩进.终止符和命名方式一样,众口难调. 注释符通常可分为两种,即行注释与块注释(inline/blo ...
- python怎么返回上一行代码_Python实现判断一行代码是否为注释的方法
目前的编辑器大都可以自动检测某一行代码是否为代码行或注释行,但并不太提供代码行/注释行行数的统计,对于大量代码文件的代码行/注释行统计,就更少见一些.本篇文章试用一段Python脚本来实现这一目标,并 ...
- python注释是什么意思_python中注释的意思是什么
python中注释的意思是什么 发布时间:2020-09-03 14:31:29 来源:亿速云 阅读:106 作者:小新 这篇文章主要介绍了python中注释的意思是什么,具有一定借鉴价值,需要的朋友 ...
- python如何注释一段代码_python如何注释
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我是多行注释1 我是多行注释2 我是多行注释3print(我上面的是多行注释)内 ...
最新文章
- C#之 HashSet(临时笔记,未参考资料,请慎重)
- 人工智障?243个机器人被裁
- .NET 2.0 中使用Active Directory 应用程序模式 (ADAM)
- 250相当于什么显卡_2K(4K)144hz显示器需要什么显卡来带? 本文将给你答案。
- How does model reference pass from app view to master view
- JAVA 15发布,越来越像C# ?9月排名,C#增幅狠甩JAVA
- img、列表和table标签
- 腾讯,创新工场,淘宝等公司最新面试三十题(第171-200题)
- 【温故知新】c#事件event
- xmu1214: 购物
- 归并排序法计算逆序对数
- mm模块流程图 sap_SAP业务流程之MM
- 倍福TwinCAT软件安装及注意事项
- 学校邮箱的pop服务器地,澳门大学的邮件服务器(POP)是多少
- Android_GitHub_xUtils之DbUtils、ViewUtils、HttpUtils、BitmapUtils
- 正点原子的串口助手XCOM V2.0编码问题
- asp.net控件,服务器标记的格式不正确问题解决方法
- Rancher hosted Kubernetes AKS
- android 自动读取短息,Android实现短信验证码自动拦截读取功能
- 我的Android读书笔记——(1)
热门文章
- 计算机硬件4核是什么意思,8核,6核,4核和双核CPU是什么意思?
- 笔记本 无线网联网 win10系统 ,台式机木有无线网卡,通过一根网线连接两台电脑,使台式机联网。...
- android隐藏顶部导航栏,Android去除顶部导航条
- java视频会议系统 mcu_视频会议系统必须要用MCU吗
- Django优化(减少数据库查询次数)---select_related和prefetch_related的使用
- 今日芯声 | 从“罪犯”到“英镑人物”,图灵比肩英国女王
- HFSS仿真结果导出为SNP文件
- 英特尔处理器后缀字母的意思
- 一锄落花,葬在了寂寞的天涯
- 计算机Numlock键的功能,电脑开机numlock灯不亮怎么办 NumLock数字锁定键方法