今天看python核心编程看到一个问题,题意大概就是过滤一个file-like对象里“#”的注释部分,然后输出其他部分。简单情形下,另写一行的#注释比较好判断,用startwith('#')匹配应该能满足。问题在于那些写在正常业务代码之后的注释,该如何过滤之?举个例子:
if name.find(",") == -1:#Annotations
pass
请问有没有人了解它是怎么过滤这种注释的?谢谢。
大家讲道理2017-04-18 10:31:44
아이디어에 대해 이야기해보겠습니다
문자열의 #
를 고려하지 않을 경우 re를 사용하여
이면 충분합니다.
문자열의 #
이 약간 더 복잡하다고 생각되면 다음과 같이 일치시키세요.
대부분의 상황에 거의 대처할 수 없음
의 단점은 으아악Python의 re는 균형 그룹을 지원하지 않기 때문에 이러한 진술은 일치할 수 없습니다.