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