สำหรับแบบฝึกหัดที่ฉันกำลังทำฉันพยายามอ่านเนื้อหาของไฟล์ที่กำหนดสองครั้งโดยใช้read()
วิธีนี้ แปลกจังเมื่อฉันเรียกมันเป็นครั้งที่สองดูเหมือนว่าจะไม่คืนเนื้อหาไฟล์เป็นสตริง?
นี่คือรหัส
f = f.open()
# get the year
match = re.search(r'Popularity in (\d+)', f.read())
if match:
print match.group(1)
# get all the names
matches = re.findall(r'<td>(\d+)</td><td>(\w+)</td><td>(\w+)</td>', f.read())
if matches:
# matches is always None
แน่นอนว่าฉันรู้ว่านี่ไม่ใช่วิธีที่มีประสิทธิภาพที่สุดหรือดีที่สุดนี่ไม่ใช่ประเด็น ประเด็นคือทำไมโทรread()
สองครั้งไม่ได้ ฉันต้องรีเซ็ตที่จับไฟล์หรือไม่? หรือปิด / เปิดไฟล์ใหม่เพื่อที่จะทำ?