मैं फ़ाइल में एक स्ट्रिंग को जोड़ने की कोशिश कर रहा हूं, यदि स्ट्रिंग फ़ाइल में बाहर नहीं निकलती है। हालांकि, a+
विकल्प वाली फ़ाइल खोलने से मुझे एक बार में ऐसा करने की अनुमति नहीं मिलती है, क्योंकि a+
के साथ फ़ाइल खोलने से पॉइंटर फ़ाइल के अंत में रखेगा, जिसका अर्थ है कि मेरी खोज हमेशा विफल हो जाएगी। फ़ाइल को खोलने के पहले फ़ाइल को खोलने के अलावा इसे करने के लिए कोई अच्छा तरीका है, जोड़ने के लिए फिर से बंद करें और खोलें?पायथन: फ़ाइल खोलें, फिर खोज करें, अगर मौजूद नहीं है
कोड में, जाहिर है, नीचे काम नहीं करता है।
file = open("fileName", "a+")
मुझे इसे प्राप्त करने के लिए निम्नलिखित करने की आवश्यकता है।
file = open("fileName", "r")
... check if a string exist in the file
file.close()
... if the string doesn't exist in the file
file = open("fileName", "a")
file.write("a string")
file.close()
आपको जो चाहिए वह तलाश ऑपरेशन है http://www.tutorialspoint.com/python/file_seek.htm –
क्या आप एक सबस्ट्रिंग, लाइन या वास्तविक शब्द की जांच करना चाहते हैं? –
उम। मेरे मामले में, एक सबस्ट्रिंग। –