python - 为什么正则表达式抓取不到数据?
高洛峰
高洛峰 2017-04-18 09:17:41
0
2
718

已经把需要抓取的html写入txt,但是无法使用正则表达式抓取数据,抓取结果永远是空的,请问为什么会出现这种问题?

def zhengze():

material=open(r"c:\test.txt","r")
print(material.read())
pattern=re.compile(r"<p>")
joke=re.search(pattern,material.read())
print(joke)

这行代码应该是抓取整个html里所有的"<p>",但返回结果一直是none,为什么?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(2)
刘奇

material.read() 두 번 사용하셨습니다!!!
두 번째로 데이터를 읽을 수 있다는 것이 확실합니다.
read() 메서드는 읽은 후 파일 포인터를 읽어야 합니다. 다시 읽으면 ''이 반환되므로 다음과 같이 작성하는 것이 좋습니다.

으아악
伊谢尔伦

먼저 변수에 read() 이후의 데이터를 저장합니다.

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