文章詳情頁
python是怎么實現(xiàn)過濾 #注釋代碼的?
瀏覽:125日期: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:直接用正則匹配#到行尾不就得了。
相關(guān)文章:
1. 數(shù)組按鍵值封裝!2. docker不顯示端口映射呢?3. java - 阿里的開發(fā)手冊中為什么禁用map來作為查詢的接受類?4. javascript - 使用vue官方腳手架進行單元測試,如何覆蓋到watch里的變量?5. javascript - 為什么創(chuàng)建多行多列的表格最后只有一行內(nèi)有表格6. 如何用Java向kafka發(fā)送json數(shù)據(jù)7. javascript - webpack中alias配置中的“@”是什么意思?8. clone - git sourceTree克隆倉庫時,都不停彈出Password Required彈窗,即時輸入正確的git賬號密碼還是彈出9. 主題切換問題,用過別人的webapp在后臺切換模板主題后手機端打開網(wǎng)頁就是切換到的主題了10. html5 - 使用echarts中的圖表 一個頁面導入了好幾個js圖表 實現(xiàn)echarts圖表隨著瀏覽器窗口變化而變化時出現(xiàn)了問題
排行榜

熱門標簽