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,強制複製檔案,不詢問是否覆蓋
#第乙個字元為#或者是換行符,就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符號大全
2017年12月,雲 社群對外發布,從最開始的技術部落格到現在擁有多個社群產品。未來,我們一起乘風破浪,創造無限可能。python 模組 1模組讓你能夠有邏輯地組織你的python 段。把相關的 分配到乙個 模組裡能讓你的 更好用,更易懂。模組也是python物件,具有隨機的名字屬性用來繫結或引用。...
UML常用符號
uml把類之間的關係分為以下幾種 1.關聯 association 類a和類b的例項之間存在著特定的對應關係。用一條實線來表示。例如圖書館的書與讀者之間的關係。注釋 0.表示乙個讀者可以借閱多本書,0.1 表示一本書只能借給你個讀者 2.依賴 dependency 當類a 客戶 使用類b 服務者 的...
Latex常用符號
行內公式 equation equ atio nequation equati on行間公式 equation equ atio nequation equati on下角標a na na n an 求和 sum 待求和變數 i 1n x sum x i 1n x除法 frac1 x frac x1...