cari

Rumah  >  Soal Jawab  >  teks badan

python - 为什么正则表达式抓取不到数据?

已经把需要抓取的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,为什么?

高洛峰高洛峰2889 hari yang lalu728

membalas semua(2)saya akan balas

  • 怪我咯

    怪我咯2017-04-18 09:19:41

    material.read() Anda menggunakannya dua kali!!!
    Anda pasti anda boleh membaca data untuk kali kedua
    Kaedah baca() adalah untuk membaca keseluruhan fail mencapai penghujung fail Again Reading kembali '', adalah disyorkan untuk menulis seperti ini:

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

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:19:41

    Simpan data dahulu selepas baca() dalam pembolehubah.

    balas
    0
  • Batalbalas