文章詳情頁
python是怎么實現(xiàn)過濾 #注釋代碼的?
瀏覽:77日期:2022-08-15 11:47:21
問題描述
今天看python核心編程看到一個問題,題意大概就是過濾一個file-like對象里“#”的注釋部分,然后輸出其他部分。簡單情形下,另寫一行的#注釋比較好判斷,用startwith(’#’)匹配應該能滿足。問題在于那些寫在正常業(yè)務代碼之后的注釋,該如何過濾之?舉個例子:
if name.find(',') == -1:#Annotations pass
請問有沒有人了解它是怎么過濾這種注釋的?謝謝。
問題解答
回答1:講下思路如果不考慮字符串中的#,那么很方便,用re匹配
#[^n]*?n
即可如果考慮到字符串中的#稍微復雜些,匹配:
#[^’']*?n
勉強能應付大多數(shù)情況
缺點是對于
’a’ # ’b’
這樣的語句匹配不了,因為Python的re不支持平衡組。
回答2:直接用正則匹配#到行尾不就得了。
相關文章:
1. html5 - 最近在自學react 求一個react表單提交的例子2. 老師您好!我有一個問題、3. javascript - jq 上傳圖片成功后添加一個新的上傳框時出現(xiàn)問題4. 網(wǎng)站上有個圖標改不了了 求幫忙 是用svg寫的5. 我和老師的代碼對照了幾遍沒發(fā)現(xiàn)問題,但是瀏覽器打開就有問題了,求解6. python django工程上傳一張照片調(diào)用python方法時報錯,請問如何處理?7. python - Django ManyToManyField 字段數(shù)據(jù)在 admin后臺 顯示不正確,這是怎么回事?8. javascript - vscode alt+shift+f 格式化js代碼,通不過eslint的代碼風格檢查怎么辦。。。9. python - angular route 與 django urls 沖突怎么解決?10. mysql - 千萬數(shù)據(jù) 分頁,當偏移量 原來越大時,怎么優(yōu)化速度
排行榜

熱門標簽