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

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

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

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

巴扎黑
巴扎黑

모든 응답(2)
大家讲道理

아이디어에 대해 이야기해보겠습니다
문자열의 #를 고려하지 않을 경우 re를 사용하여

를 일치시키는 것이 매우 편리합니다. 으아악

이면 충분합니다.
문자열의 #이 약간 더 복잡하다고 생각되면 다음과 같이 일치시키세요.

으아악

대부분의 상황에 거의 대처할 수 없음

의 단점은 으아악

Python의 re는 균형 그룹을 지원하지 않기 때문에 이러한 진술은 일치할 수 없습니다.

大家讲道理

정규식을 사용하여 #를 줄 끝과 일치시키세요.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿