for - python language in hindi



मैं पायथन में एक स्ट्रिंग चर में एक टेक्स्ट फ़ाइल कैसे पढ़ूं (12)

आप इसका उपयोग कर सकते हैं:

with open('data.txt', 'r') as myfile:
    data=myfile.read().replace('\n', '')

मैं अजगर में एक फ़ाइल पढ़ने के लिए निम्नलिखित कोड खंड का उपयोग करता हूं

with open ("data.txt", "r") as myfile:
    data=myfile.readlines()

इनपुट फाइल है

LLKKKKKKKKMMMMMMMMNNNNNNNNNNNNN
GGGGGGGGGHHHHHHHHHHHHHHHHHHHHEEEEEEEE

और जब मैं डेटा प्रिंट करता हूं तो मुझे मिलता है

['LLKKKKKKKKMMMMMMMMNNNNNNNNNNNNN\n', 'GGGGGGGGGHHHHHHHHHHHHHHHHHHHHEEEEEEEE']

जैसा कि मैंने देखा है कि डेटा सूची रूप में है। मैं इसे स्ट्रिंग कैसे बना सकता हूं। और मैं इसे "\ n", "[", और "]" वर्णों को कैसे हटा सकता हूं?


आप प्रत्येक पंक्ति को भी पट्टी कर सकते हैं और अंतिम स्ट्रिंग में संयोजित कर सकते हैं।

myfile = open("data.txt","r")
data = ""
lines = myfile.readlines()
for line in lines:
    data = data + line.strip();

यह ठीक काम करेगा।


पढ़ें (), readline () का उपयोग करें

with open('data.txt', 'r') as myfile:
  data = myfile.read()

पाइथन 3.5 या बाद में, pathlib का उपयोग pathlib आप टेक्स्ट फ़ाइल सामग्री को एक चर में कॉपी कर सकते हैं और फ़ाइल को एक पंक्ति में बंद कर सकते हैं:

from pathlib import Path
txt = Path('data.txt').read_text()

फ़ाइल से एक पंक्ति में पढ़ें

str = open('very_Important.txt', 'r').read()

मुझे आश्चर्य है कि किसी ने splitlines() अभी तक उल्लेख नहीं किया है।

with open ("data.txt", "r") as myfile:
    data = myfile.read().splitlines()

परिवर्तनीय data अब एक सूची है जो मुद्रित होने पर इस तरह दिखती है:

['LLKKKKKKKKMMMMMMMMNNNNNNNNNNNNN', 'GGGGGGGGGHHHHHHHHHHHHHHHHHHHHEEEEEEEE']

ध्यान दें कि कोई न्यूलाइन नहीं है ( \n )।

उस बिंदु पर, ऐसा लगता है जैसे आप कंसोल पर लाइनों को प्रिंट करना चाहते हैं, जिसे आप लूप के साथ प्राप्त कर सकते हैं:

for line in data:
    print line

मैंने थोड़ी देर के लिए इसके साथ rstrip और rstrip साथ संयोजन में read उपयोग का उपयोग करना पसंद किया है। rstrip("\n") बिना rstrip("\n") , पायथन स्ट्रिंग के अंत में एक नई लाइन जोड़ता है, जो ज्यादातर मामलों में बहुत उपयोगी नहीं है।

with open("myfile.txt") as f:
    file_content = f.read().rstrip("\n")
    print file_content

यह काम करता है: अपनी फ़ाइल को यहां बदलें:

LLKKKKKKKKMMMMMMMMNNNNNNNNNNNNN GGGGGGGGGHHHHHHHHHHHHHHHHHHHHEEEEEEEE

फिर:

file = open("file.txt")
line = file.read()
words = line.split()

यह उन words नाम बनाता है जो बराबर हैं:

['LLKKKKKKKKMMMMMMMMNNNNNNNNNNNNN', 'GGGGGGGGGHHHHHHHHHHHHHHHHHHHHEEEEEEEE']

वह "\ n" से छुटकारा पा लिया। अपने रास्ते में आने वाले ब्रैकेट के बारे में जवाब देने के लिए, बस यह करें:

for word in words: # Assuming words is the list above
    print word # Prints each word in file on a different line

या:

print words[0] + ",", words[1] # Note that the "+" symbol indicates no spaces
#The comma not in parentheses indicates a space

यह रिटर्न:

LLKKKKKKKKMMMMMMMMNNNNNNNNNNNNN, GGGGGGGGGHHHHHHHHHHHHHHHHHHHHEEEEEEEE

सरल तरीका:

file = open('data.txt', 'r')
text = file.read().strip()
file.close()

f = open('data.txt','r')
string = ""
while 1:
    line = f.readline()
    if not line:break
    string += line

f.close()


print string

with open("data.txt") as myfile:
    data="".join(line.rstrip() for line in myfile)

जुड़ें () तारों की एक सूची में शामिल हो जाएंगे, और rstrip () कोई तर्क के साथ तारों के अंत से, न्यूलाइन समेत व्हाइटस्पेस को ट्रिम कर देगा।


with open(player_name, 'r') as myfile:
 data=myfile.readline()
 list=data.split(" ")
 word=list[0]

यह कोड आपको पहली पंक्ति को पढ़ने में मदद करेगा और फिर सूची और विभाजन विकल्प का उपयोग करके आप सूची में संग्रहीत करने के लिए अंतरिक्ष द्वारा अलग किए गए पहले पंक्ति शब्द को परिवर्तित कर सकते हैं।

आप किसी भी शब्द को आसानी से एक्सेस कर सकते हैं, या इसे स्ट्रिंग में भी स्टोर कर सकते हैं।

आप एक लूप का उपयोग करने के साथ भी वही काम कर सकते हैं।





python