एक अभ्यास के लिए, जो मैं कर रहा हूं, मैं 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()
दो बार कॉल क्यों नहीं कर सकता ? क्या मुझे फ़ाइल हैंडल रीसेट करना है? या ऐसा करने के लिए फ़ाइल को फिर से खोलें / बंद करें?