今天看python核心编程看到一个问题,题意大概就是过滤一个file-like对象里“#”的注释部分,然后输出其他部分。简单情形下,另写一行的#注释比较好判断,用startwith('#')匹配应该能满足。问题在于那些写在正常业务代码之后的注释,该如何过滤之?举个例子:
if name.find(",") == -1:#Annotations pass
请问有没有人了解它是怎么过滤这种注释的?谢谢。
アイデアについて話しましょう 文字列内の # を考慮しない場合は、 re を使用して一致させると非常に便利です#,那么很方便,用re匹配
#
#[^\n]*?\n
即可如果考虑到字符串中的# リーリー
文字列内の # が少し複雑であると考えると、一致は次のようになります:
ほとんどの状況にほとんど対処できない
デメリットは
通常のマッチングを使用してください# 行の終わりまで機能しません。
アイデアについて話しましょう
文字列内の
#
を考慮しない場合は、 re を使用して一致させると非常に便利です#
,那么很方便,用re匹配即可
以上です如果考虑到字符串中的
#
リーリー文字列内の
リーリー#
が少し複雑であると考えると、一致は次のようになります:ほとんどの状況にほとんど対処できない
デメリットは
リーリー 🎜Python の re はバランスの取れたグループをサポートしていないため、このようなステートメントは一致できません。 🎜通常のマッチングを使用してください
#
行の終わりまで機能しません。