python常用符號 python注釋符號

2021-10-10 02:27:54 字數 3340 閱讀 3556

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...