Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में LINECACHE का उपयोग करके टेक्स्ट फ़ाइलों को कैसे पढ़ें

समाधान..

लाइनकैच मॉड्यूल कैश को लागू करता है जिसमें फाइलों की सामग्री को अलग-अलग लाइनों में पार्स किया जाता है, मेमोरी में। linecache मॉड्यूल एक सूची में अनुक्रमित करके लाइन/एस लौटाता है, और फ़ाइल को बार-बार पढ़ने और वांछित को खोजने के लिए पार्सिंग लाइनों पर समय बचाता है।

lincecache मॉड्यूल बहुत उपयोगी होता है जब एक ही फ़ाइल से कई पंक्तियों की तलाश की जाती है।

परीक्षण डेटा तैयार करें। आप केवल Google का उपयोग करके और नमूना पाठ की खोज करके यह पाठ प्राप्त कर सकते हैं।

मैं ईमानदार होने के लिए बहुत स्मार्ट हूं, कारण सटीक हैं, और वे दो चीजें वेबसाइट का उपयोग करने से लाभान्वित होंगी। एपिकुरस को दो चीजों की खोज करने के लिए, वह इन नए चश्मे पर हंसता है, वह एक बेहतर समुद्र में पैदा नहीं होना चाहता था। उसे समझाने के लिए खड़े रहने दें। नहीं, इसने मुझे समुद्र में जाने से कभी नहीं रोका, यह इस वेबसाइट पर था और यह था। जब मैं उसे परेशानी से मुक्त कर दूंगा, तो मैं दूसरी तरफ के खतरों को समझ लूंगा।

उन्होंने इसे एक सुरुचिपूर्ण तरीके से किया। इसमें कोई डर नहीं है कि इसे खींचना आसान है, यह एक RVing सौंदर्य होगा। जैसा कि यह मेनेंडर के प्रयास रहे होंगे, यह क्रूर किशोरों से, या किसी अन्य तर्क से प्रतीत होगा। zril पर दो इंद्रियां, मैं किसी भी बल से सहमत हूं जब मैं उन्हें देख सकता हूं।

हर बार जब आपने कोई पॉसीडॉन लिखा है, तो उससे असहमत न हों और इसे दुनिया में देखें। डेमोक्रिटस आमतौर पर आपको हिंसा से ठेस पहुँचाता है। क्या यह पिछवाड़े में काम करना चाहिए, और जो कुछ भी आप असहमत हैं या विचार करते हैं। लेकिन अगर आप पोस्ट पढ़ना चाहते हैं, मुख्यधारा के उम्मीदवारों से समुद्र की आलोचना करते हैं, शहद पर एक रक्षाहीन दर्शन मत डालो। हमारी नीतियों का उपयोग नहीं किया जाना चाहिए।

न ही शहरीता कभी दिमाग में आई, ताकि, मेरी राय में, प्रति माह कोई भी न हो। वे दोनों कभी उसकी मदद नहीं कर सके। यह सुनने के लिए आप पर निर्भर है कि आपको एक पेड़, शहद द्वारा ले जाया जा रहा है, और आप खींचना नहीं चाहते थे। मुझे सिर्फ अच्छा होने की जरूरत नहीं है, सटीक परीक्षणों के लिए यह संभव है। मुझे अपना प्रश्न स्वयं सुनाने दो।

और फिर भी, आप जो भी बल करते हैं वह असंगत है। ग्रीक के लिए अपने उद्देश्यों को वितरित करने के लिए। यदि आप कुछ इसी तरह से डर रहे हैं, तो आप किसी दिन दुनिया में सही हैं। मेरे लेखन उनमें से कम से कम नहीं हैं, इसके बारे में मेरी पहली कहानियों से लेकर यूरोपीय संघ तक, नाजुक अदालती हिंसा की अधिकता तक। और शब्दों का अर्थ क्या है?

उदाहरण

import os
import tempfile

text = """
Lorem ipsum dolor sit amet, causae apeirian ea his, duo cu congue prodesset. Ut epicuri invenire duo, novum ridens eu has, in natum meliore noluisse sea. Has ei stet explicari. No nam eirmod deterruisset, nusquam electram rationibus ad sea, interesset delicatissimi et sit. Purto molestiae cu eum, in per hinc periculis intellegam.

Id porro facete cum. No est veritus detraxit facilisis, sit ea clita decore essent. Ut eam labores fuisset menandri, ex sit brute viderer eleifend, altera argumentum vel ex. Duo at zril sensibus, eu vim ullum assentior, quando possit at his.

Te nam tempor posidonium scripserit, eam mundi reprimique dissentias ne. Vim te soleat offendit democritum. Nam an diam elaboraret, quaeque dissentias an has. Autem legendos dignissim ad vis, sea ex amet petentium reprehendunt, inermis constituam philosophia ne mel. Esse noster lobortis usu ne.

Nec reque postea urbanitas ut, mea in nulla invidunt ocurreret. Ei duo iuvaret numquam. Ferri nemore audire te est, mel et detracto noluisse. Nec eu habeo justo, id pro posse apeirian volutpat. Mea sonet quaestio ne.

Atqui quaeque alienum te vim. Graeco aliquip liberavisse pro ut. Te similique reformidans usu, te mundi aliquando ius. Meis scripta minimum quo no, meis prima fabellas eu eam, laoreet delicata forensibus ut vim. Et quo vocibus mediocritatem, atqui summo an eam.

"""

1. अस्थायी फ़ाइल बनाने और उपयोग के बाद इसे हटाने के लिए एक फ़ंक्शन बनाएं।

def make_tempfile():
"""
Function: Create a temporary file.
mkstemp() and mkdtemp() to create temporary files and directories

args: None

return: Temp file name.
"""
fd, temp_file = tempfile.mkstemp()
os.close(fd)

with open(temp_file, 'wt') as f:
f.write(text)

return temp_file

def cleanup(temp_file):
os.unlink(temp_file)

3. लाइन कैश का उपयोग करके विशिष्ट लाइनें पढ़ें। लाइन कैश मॉड्यूल द्वारा पढ़ी जाने वाली फाइलों की पंक्ति संख्या 1 से शुरू होती है, सूचियों के विपरीत जो 0 से सरणी को अनुक्रमित करना शुरू करती है। यह याद रखने वाला एक महत्वपूर्ण बिंदु है।

import os
import tempfile
import linecache

text = """
Lorem ipsum dolor sit amet, causae apeirian ea his, duo cu congue prodesset. Ut epicuri invenire duo, novum ridens eu has, in natum meliore noluisse sea. Has ei stet explicari. No nam eirmod deterruisset, nusquam electram rationibus ad sea, interesset delicatissimi et sit. Purto molestiae cu eum, in per hinc periculis intellegam.

Id porro facete cum. No est veritus detraxit facilisis, sit ea clita decore essent. Ut eam labores fuisset menandri, ex sit brute viderer eleifend, altera argumentum vel ex. Duo at zril sensibus, eu vim ullum assentior, quando possit at his.

Te nam tempor posidonium scripserit, eam mundi reprimique dissentias ne. Vim te soleat offendit democritum. Nam an diam elaboraret, quaeque dissentias an has. Autem legendos dignissim ad vis, sea ex amet petentium reprehendunt, inermis constituam philosophia ne mel. Esse noster lobortis usu ne.

Nec reque postea urbanitas ut, mea in nulla invidunt ocurreret. Ei duo iuvaret numquam. Ferri nemore audire te est, mel et detracto noluisse. Nec eu habeo justo, id pro posse apeirian volutpat. Mea sonet quaestio ne.

Atqui quaeque alienum te vim. Graeco aliquip liberavisse pro ut. Te similique reformidans usu, te mundi aliquando ius. Meis scripta minimum quo no, meis prima fabellas eu eam, laoreet delicata forensibus ut vim. Et quo vocibus mediocritatem, atqui summo an eam.
"""

def make_tempfile():
"""
Function: Create a temporary file.
mkstemp() and mkdtemp() to create temporary files and directories

args: None

return: Temp file name.
"""
directory = os.getcwd()
fd, temp_file = tempfile.mkstemp(dir=directory)
os.close(fd)

with open(temp_file, 'wt') as f:
f.write(text)

return temp_file

def cleanup(temp_file):
os.unlink(temp_file)

# Make a file with ipsum data.
filename = make_tempfile()
print(f"Output \n {filename}")

split_line = '\n'

# Pick the lines from source.

print(f"*** Displaying first 5 lines directly from the source \n {text.split(split_line)[4]}" )

# pick out the same line from cache
print(f" \n *** Displaying first 5 lines from the cache \n {linecache.getline(filename, 5)}" )

# cleanup the tempfile by using unlink
cleanup(filename)
का उपयोग करके टेम्पेफाइल को साफ करें

आउटपुट

C:\Users\sasan\PycharmProjects\blog\TutorialPoints\Updated_Code\tmpazax_yne
*** Displaying first 5 lines directly from the source
Id porro facete cum. No est veritus detraxit facilisis, sit ea clita decore essent. Ut eam labores fuisset menandri, ex sit brute viderer eleifend, altera argumentum vel ex. Duo at zril sensibus, eu vim ullum assentior, quando possit at his.

*** Displaying first 5 lines from the cache
Id porro facete cum. No est veritus detraxit facilisis, sit ea clita decore essent. Ut eam labores fuisset menandri, ex sit brute viderer eleifend, altera argumentum vel ex. Duo at zril sensibus, eu vim ullum assentior, quando possit at his.

4. लाइनकेच में हमेशा लाइन के अंत में नई लाइन शामिल होती है। इसलिए, अगर लाइन खाली है, तो रिटर्न वैल्यू सिर्फ नई लाइन है।

नीचे देखें।

import linecache

# Make a file with ipsum data.
filename = make_tempfile()
print(f"Output \n {filename}")

# Blank lines include the newline.

print(f"\n *** The number of lines in the text is 13." )
print(" \n *** Displaying the lastline from Linecache which should be a new line\n {!r}".format(linecache.getline(filename, 8)) )

cleanup(filename)

आउटपुट

C:\Users\sasan\PycharmProjects\blog\TutorialPoints\Updated_Code\tmp352zirvn

*** The number of lines in the text is 13.

*** Displaying the lastline from Linecache which should be a new line
'\n'

5.निष्कर्ष - जब किसी एप्लिकेशन को फाइलों तक रैंडम एक्सेस की आवश्यकता होती है, तो लाइन कैश उनके लाइन नंबर द्वारा लाइनों को पढ़ना आसान बनाता है। फ़ाइल की सामग्री कैश में रखी जाती है, इसलिए स्मृति खपत से सावधान रहें।


  1. पायथन में टेक्स्ट फ़ाइल कैसे पढ़ा जाए?

    एक टेक्स्ट फ़ाइल वह फ़ाइल होती है जिसमें साधारण टेक्स्ट होता है। पायथन टेक्स्ट फाइल को पढ़ने, बनाने और लिखने के लिए इनबिल्ट फंक्शन प्रदान करता है। हम चर्चा करेंगे कि पायथन में टेक्स्ट फ़ाइल को कैसे पढ़ा जाए। पायथन में टेक्स्ट फ़ाइल को पढ़ने के तीन तरीके हैं - पढ़ें () - यह विधि पूरी फ़ाइल को पढ़

  1. पायथन का उपयोग करके पीडीएफ फाइलों को एक्सेल फाइलों में कैसे बदलें?

    विभिन्न प्रकार के संचालन को संभालने के लिए पायथन में पुस्तकालयों का एक बड़ा समूह है। इस लेख के माध्यम से, हम देखेंगे कि पीडीएफ फाइल को एक्सेल फाइल में कैसे बदला जाए। पीडीएफ को सीएसवी में बदलने के लिए पाइथन में कई पैकेज उपलब्ध हैं लेकिन हम Tabula-py मॉड्यूल का उपयोग करेंगे। tabula-py का प्रमुख भाग जा

  1. पायथन का उपयोग करके पावरपॉइंट फाइल कैसे बनाएं

    परिचय हम सभी को अपने जीवन में कभी न कभी पावरपॉइंट प्रेजेंटेशन देना पड़ता है। अक्सर हमने Microsoft के PowerPoint या Google स्लाइड का उपयोग किया है। लेकिन क्या होगा अगर आपके पास सदस्यता या इंटरनेट तक पहुंच नहीं है? या क्या होगा यदि आप इसे प्रोग्रामर तरीके से करना चाहते हैं? खैर, चिंता न करें कि पाय