python是怎么实现过滤 #注释代码的?
巴扎黑
巴扎黑 2017-04-18 10:29:44
0
2
537

今天看python核心编程看到一个问题,题意大概就是过滤一个file-like对象里“#”的注释部分,然后输出其他部分。简单情形下,另写一行的#注释比较好判断,用startwith('#')匹配应该能满足。问题在于那些写在正常业务代码之后的注释,该如何过滤之?举个例子:

if name.find(",") == -1:#Annotations
    pass

请问有没有人了解它是怎么过滤这种注释的?谢谢。

巴扎黑
巴扎黑

全員に返信(2)
大家讲道理

アイデアについて話しましょう
文字列内の # を考慮しない場合は、 re を使用して一致させると非常に便利です#,那么很方便,用re匹配

#[^\n]*?\n

即可
如果考虑到字符串中的# リーリー

以上です

文字列内の # が少し複雑であると考えると、一致は次のようになります:

リーリー

ほとんどの状況にほとんど対処できない

デメリットは

リーリー 🎜Python の re はバランスの取れたグループをサポートしていないため、このようなステートメントは一致できません。 🎜
いいねを押す +0
大家讲道理

通常のマッチングを使用してください# 行の終わりまで機能しません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!