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