ازگر کے ساتھ فائلیں پڑھنا اور لکھنا۔

Reading Writing Files With Python



فائلیں ڈسک پر ڈیٹا کو ذخیرہ کرنے اور منظم کرنے کے لیے استعمال ہوتی ہیں۔ ہم اکثر فائلوں کا استعمال کرتے ہیں جب ہمیں ہارڈ ڈسک پر مستقل طور پر ڈیٹا اسٹور کرنے کی ضرورت ہوتی ہے۔ مثال کے طور پر ، کہتے ہیں کہ ہم ایک سافٹ وئیر سسٹم بنا رہے ہیں جو طلباء کے ریکارڈ کو برقرار رکھتا ہے۔ اب ، ہمیں مستقبل کے استعمال کے لیے طالب علم کا ڈیٹا مستقل طور پر محفوظ کرنے کی ضرورت ہے۔ اس مقصد کے لیے ، ہم ڈیٹا کو ذخیرہ کرنے کے لیے فائلوں کا استعمال کر سکتے ہیں ، اور بعد میں ، ہم ان فائلوں کو کھول سکتے ہیں اور کسی بھی وقت ذخیرہ شدہ ڈیٹا تک رسائی حاصل کر سکتے ہیں۔

فائلوں کو پڑھنا اور لکھنا ازگر میں بہت عام کام ہیں۔ ازگر میں فائلیں بنانا ، پڑھنا اور ترمیم کرنا آسان ہے۔ ازگر فائلوں کو پڑھنے اور لکھنے کے لیے بلٹ ان فنکشنز کے ساتھ آتا ہے۔ آپ ازگر کے بلٹ ان افعال کا استعمال کرتے ہوئے فائلیں کھول سکتے ہیں ، لکھ سکتے ہیں اور پڑھ سکتے ہیں۔ فائل آپریشن مندرجہ ذیل ترتیب میں کئے جاتے ہیں:







  • ایک فائل کھولیں۔
  • فائل پڑھیں/لکھیں۔
  • فائل بند کریں۔

ازگر کا استعمال کرتے ہوئے ، آپ ٹیکسٹ فائلیں اور بائنری فائلیں بنا سکتے ہیں۔ ٹیکسٹ فائلیں ڈیٹا کو حروف کی شکل میں محفوظ کرتی ہیں اور ہر لائن ایک نئی لائن کے کردار (' n') پر ختم ہوتی ہے۔ بائنری فائلوں میں ، ڈیٹا بائٹس (1 اور 0) کی شکل میں محفوظ ہوتا ہے۔



اس مضمون میں ، آپ سیکھیں گے:



  • ازگر میں فائل کے مختلف طریقوں میں سے کچھ۔
  • فائل کھولنے کا طریقہ
  • فائل بنانے کا طریقہ
  • فائل میں ڈیٹا کیسے لکھیں
  • فائل کو کیسے پڑھیں۔

ازگر میں فائل کے مختلف طریقے۔

ازگر میں موڈ فائل پر کئے جانے والے آپریشن کی قسم کو بیان کرتے ہیں۔ فائل کھولتے وقت ، آپ کو موڈ کی وضاحت کرنی ہوگی۔ ہر فائل میں فائل کا ہینڈل ہوتا ہے۔ فائل ہینڈل ایک کرسر کی طرح کام کرتا ہے جو یہ بتاتا ہے کہ ڈیٹا کہاں لکھنا اور پڑھنا ہے۔ یہ لوکیشن پوائنٹر کی ایک قسم ہے۔ مندرجہ ذیل میں ازگر میں رسائی کے کچھ مختلف طریقوں کو شامل کیا گیا ہے۔





موڈ تفصیل
r فائل کو ریڈنگ موڈ میں کھولتا ہے۔ یہ وضع بطور ڈیفالٹ منتخب کی جاتی ہے اگر آپ ازگر میں فائل کھولتے ہوئے کسی موڈ کی وضاحت نہیں کرتے ہیں۔
میں ایک فائل لکھتا ہے۔ یہ موڈ ایک فائل بناتا ہے اگر فائل پہلے سے موجود نہ ہو اور فائل میں موجود ڈیٹا کو اوور رائٹ کر دے۔
r+ فائل پڑھنے اور لکھنے کے لیے استعمال کیا جاتا ہے۔ اگر فائل موجود نہیں ہے تو یہ ایک خرابی ظاہر کرتا ہے۔
کو فائل کو اپینڈ موڈ میں کھولتا ہے۔ فائل ہینڈل فائل کے آخر میں واقع ہے۔ یہ موڈ موجودہ ڈیٹا کو اوور رائٹ نہیں کرتا بلکہ فائل کے آخر میں ڈیٹا لکھنا شروع کر دیتا ہے۔ اگر فائل موجود نہیں ہے تو ایک نئی فائل بنائی جاتی ہے۔
a + پڑھنے اور لکھنے کے لیے فائل کھولتا ہے۔ اس سے فائل لکھنے کے لیے اپینڈ موڈ میں کھل جاتی ہے۔ ڈیٹا فائل کے آخر میں ڈالا جاتا ہے۔ اگر فائل موجود نہیں ہے تو ایک نئی فائل بنائی جاتی ہے۔
t فائل کو ٹیکسٹ موڈ میں کھولتا ہے۔

فائل کو کیسے کھولیں

ازگر میں فائل کھولنے کے لیے ، بلٹ ان استعمال کریں۔ کھلا () فنکشن اوپن () فنکشن ان پٹ کے طور پر دو دلائل لیتا ہے ، یعنی فائل کا نام اور آپریشن کا موڈ۔ یہ فنکشن فائل آبجیکٹ کو بطور آؤٹ پٹ لوٹاتا ہے۔ اوپن () فنکشن کو استعمال کرنے کے لیے کوئی ماڈیول درآمد کرنے کی ضرورت نہیں ہے۔ اوپن () فنکشن کا نحو درج ذیل ہے۔

file_object= کھلا(فائل کا نام،موڈ)

یہاں ، 'file_name' اصل ٹیکسٹ فائل کے نام کی نمائندگی کرتا ہے ، جبکہ 'موڈ' فائل تک رسائی یا فائل آپریشن موڈ کی نمائندگی کرتا ہے۔ اگر آپ فائل کے نام میں خاص حروف شامل کریں تو آپ 'file_name' سے پہلے r بھی رکھ سکتے ہیں۔ آر کو مندرجہ ذیل رکھا گیا ہے:



=file_object= کھلا(rfile_name،موڈ)

مثال کے طور پر ، فائل کا نام ہو سکتا ہے: F: newfolder myfile.txt۔

فائل بنانے کا طریقہ

اوپن () فنکشن کو ازگر میں فائلیں بنانے کے لیے استعمال کیا جا سکتا ہے۔ فائل بنانے کے لیے اوپن () فنکشن کے اندر اپینڈ موڈ (a) استعمال کریں۔ نیچے دیئے گئے کوڈ کا استعمال کرتے ہوئے ایک فائل بنائیں:

فائل = کھلا('sample.txt'،'سے')

یہاں ، ایک نئی فائل آبجیکٹ بنائی گئی ہے۔ فائل آبجیکٹ کا نام فائل ہے۔ نئی بنائی گئی ٹیکسٹ فائل کا نام sample.txt ہے۔ ٹیکسٹ فائل اپینڈ موڈ میں کھولی گئی ہے۔ اگر فائل پہلے سے موجود نہیں ہے تو یہ نئی فائل بنائے گی۔ فائل بنانے کے بعد ، آپ کو درج ذیل طریقے سے فائل کو بند کرنا ہوگا۔

فائل.بند کریں()

بلٹ ان کلوز () فنکشن فائل کو بند کرنے کے لیے استعمال ہوتا ہے۔

فائل میں ڈیٹا کیسے لکھیں

ازگر میں دو افعال ہیں جو فائل میں ڈیٹا لکھنے کے لیے استعمال ہوتے ہیں۔

  1. لکھیں ()
  2. تحریریں ()

رائٹ () فنکشن کسی فائل میں سنگل لائن یا سنگل سٹرنگ ڈیٹا لکھنے کے لیے استعمال ہوتا ہے ، جبکہ رائٹ لائنز () فنکشن ٹیکسٹ فائل میں ڈیٹا کی ایک سے زیادہ لائنیں لکھنے کے لیے استعمال ہوتا ہے۔ آئیے فائل میں ڈیٹا لکھنے کی کچھ مثالیں دیکھیں۔

رائٹ () فنکشن کا استعمال کرتے ہوئے۔

اس مثال میں ، ہم فائل میں ڈیٹا لکھنے کے لیے رائٹ () فنکشن استعمال کر رہے ہیں۔ فائل لکھنے کے موڈ میں کھولی گئی ہے۔ لائن کے اختتام کی وضاحت کے لیے n رکھا گیا ہے۔

# ایک نئی فائل آبجیکٹ بنانا اور فائل کو لکھنے کے موڈ میں کھولنا۔
فائل=کھلا('sample.txt'،'میں')
# فائل میں ایک لائن لکھنا۔

فائل.لکھیں('لینکس ہنٹ میں خوش آمدید۔n')
# فائل میں ایک اور لائن لکھنا۔
فائل.لکھیں('خوش آمدید')

#فائل بند کر رہا ہے۔
فائل.بند کریں()

آؤٹ پٹ۔

لکیریں ٹیکسٹ فائلوں میں لکھی گئی ہیں۔

اگر ہم فائل کو رائٹنگ موڈ میں کھولتے ہیں اور رائٹ () فنکشن کو فائل میں مزید لائنیں لکھنے کو کہتے ہیں ، تو یہ پچھلے ڈیٹا کو اوور رائٹ کر دے گا اور ٹیکسٹ فائل میں نیا ڈیٹا شامل ہو جائے گا۔

# ایک نئی فائل آبجیکٹ بنانا اور فائل کو لکھنے کے موڈ میں کھولنا۔
فائل=کھلا('sample.txt'،'میں')
# فائل میں ایک لائن لکھنا۔

فائل.لکھیں('سب کو سلامn')
# فائل میں ایک اور لائن لکھنا۔
فائل.لکھیں('یہ تبدیل شدہ تار ہے')

#فائل بند کر رہا ہے۔
فائل.بند کریں()

آؤٹ پٹ۔

آؤٹ پٹ میں ، یہ دیکھا جا سکتا ہے کہ پچھلا ڈیٹا تبدیل کر دیا گیا ہے اور ٹیکسٹ فائل میں اس کی جگہ نیا ڈیٹا شامل کیا گیا ہے۔

اگر ہم فائل میں پچھلا اور نیا ڈیٹا رکھنا چاہتے ہیں ، تو ہم فائل کو اپینڈ موڈ میں کھول سکتے ہیں ، جیسے:

# ایک نئی فائل آبجیکٹ بنانا اور اپینڈ موڈ میں فائل کھولنا۔
فائل=کھلا('sample.txt'،'سے')
# فائل میں ایک لائن لکھنا۔

فائل.لکھیں('سب کو سلامn')
# فائل میں ایک اور لائن لکھنا۔
فائل.لکھیں('یہ تبدیل شدہ تار ہے۔n')
# فائل میں ایک اور نئی سنگل لائن لکھنا۔
فائل.لکھیں('یہ نئی شامل کی گئی تار تار ہے۔n')
#فائل بند کر رہا ہے۔
فائل.بند کریں()

آؤٹ پٹ۔

رٹ لائنز () فنکشن کا استعمال کرتے ہوئے۔

رٹ لائنز () فنکشن ایک متن میں ایک سے زیادہ لائنیں لکھنے کے لیے استعمال کیا جاتا ہے ، اس طرح:

# ایک نئی فائل آبجیکٹ بنانا اور فائل کو لکھنے کے موڈ میں کھولنا۔
فائل=کھلا('file1.txt'،'میں')
# متعدد سٹرنگ ڈیٹا کو ایک متغیر میں محفوظ کرنا۔
p = ['سب کو سلامn'،'لینکس ہنٹ میں خوش آمدید۔n'،'ہم رائٹ لائنز فنکشن استعمال کر رہے ہیں۔n']
# فائل میں ڈیٹا لکھنے کے لیے رائٹ لائن افعال کا استعمال۔
فائل.تحریریں(p)
#فائل بند کر رہا ہے۔
فائل.بند کریں()

آؤٹ پٹ۔

فائل کو کیسے پڑھیں۔

ازگر میں فائل پڑھنے کے لیے سب سے پہلے فائل کو ریڈنگ موڈ میں کھولیں۔ فائل کو پڑھنے کے لیے ازگر میں تین بلٹ ان فنکشنز ہیں۔ ان میں درج ذیل شامل ہیں:

  1. پڑھیں ()
  2. پڑھنے کی لکیر ()
  3. پڑھنے کی لکیریں ()

پڑھیں (): فائل سے ڈیٹا پڑھنے کے لیے استعمال کیا جاتا ہے سٹرنگ کی شکل میں پورا ڈیٹا لوٹاتا ہے۔

ریڈ لائن (): فائل سے ڈیٹا کی ایک لائن پڑھتا ہے صرف پہلی لائن لوٹاتا ہے۔

ریڈ لائنز (): فائل سے تمام موجودہ لائنیں پڑھتا ہے اسے فہرست کی شکل میں لوٹاتا ہے۔

سیچ () فنکشن فائل ہینڈل کی پوزیشن کو تبدیل کرنے کے لیے استعمال ہوتا ہے۔ فائل میں ڈیٹا پڑھتے وقت ، فائل ہینڈل خود کو فائل کے آخر میں رکھتا ہے۔ اس طرح ، ایک فائل ہینڈل ایک کرسر کی طرح ہے ، جس میں see () فنکشن کرسر کو منتقل کرنے کا ذریعہ ہے۔

آئیے فائل سے ڈیٹا پڑھنے کی ایک مثال دیکھیں۔

# فائل کو ریڈ موڈ میں کھولنا
فائل=کھلا('file1.txt'،'ر')
# فائل سے ڈیٹا پڑھنے کے لیے ریڈ () فنکشن کا استعمال کریں۔
# لائنوں کو متغیر میں محفوظ کرنا۔
ڈیٹا=فائل.پڑھیں()
# ڈیٹا پرنٹ کرنا۔
پرنٹ کریں(یہ read () فنکشن کا آؤٹ پٹ ہے:n')
پرنٹ کریں(ڈیٹا)

فائل کی پوزیشن کو شروع میں لانے کے لیے see () فنکشن کا استعمال کریں۔
فائل.تلاش کریں()
# فائل سے ڈیٹا پڑھنے کے لیے ریڈ لائن () فنکشن کا استعمال۔
# لائنوں کو متغیر میں محفوظ کرنا۔
ڈیٹا=فائل.پڑھنے کی لکیر()
# ڈیٹا پرنٹ کرنا۔
پرنٹ کریں(یہ ریڈ لائن () فنکشن کا آؤٹ پٹ ہے:n')
پرنٹ کریں(ڈیٹا)

فائل کی پوزیشن کو شروع میں لانے کے لیے see () فنکشن کا استعمال کریں۔
فائل.تلاش کریں()
# فائل سے ڈیٹا پڑھنے کے لیے ریڈ لائنز () فنکشن کا استعمال۔
# لائنوں کو متغیر میں محفوظ کرنا۔
ڈیٹا=فائل.ریڈ لائنز()
# ڈیٹا پرنٹ کرنا۔
پرنٹ کریں(یہ ریڈ لائنز () فنکشن کی پیداوار ہے:n')
پرنٹ کریں(ڈیٹا)
#فائل بند کر رہا ہے۔
فائل.بند کریں()

آؤٹ پٹ۔

نتیجہ

کسی فائل میں معلومات یا ڈیٹا کو محفوظ کرنا اکثر ضروری ہوتا ہے۔ ازگر میں ، آپ ازگر کے بلٹ ان افعال کا استعمال کرتے ہوئے فائلیں آسانی سے تخلیق ، لکھ اور پڑھ سکتے ہیں۔ جب آپ فائلیں پڑھنا ، لکھنا اور بنانا چاہتے ہیں تو آپ کے پروگرام میں دوسرے ماڈیول درآمد کرنے کی ضرورت نہیں ہے۔ آپ فائلوں کو استعمال کرتے ہوئے ایک سے زیادہ بلٹ ان ایکسیس موڈ بھی استعمال کرسکتے ہیں۔ اس آرٹیکل میں ، ہم نے کچھ آسان مثالوں کے ساتھ ازگر میں فائلوں کو پڑھنے اور لکھنے کا طریقہ بتایا ہے۔