خواندن فایل txt در پایتون :
خواندن فایلهای متنی در پایتون یکی از وظایف رایجی است که برنامه نویسان اغلب با آن سروکار دارند. این فایلها میتوانند شامل اطلاعات متنی ساده یا حتی دادههای ساختار یافتهتری باشند. در این مقاله به بررسی روشهای مختلف خواندن یک فایل متنی در پایتون میپردازیم.
قبل از شروع، در نظر داشته باشید که قبل از خواندن یک فایل، باید آن را در محیط پایتون باز کنید. برای این کار میتوانید از تابع open() استفاده کنید که به شما امکان میدهد فایل را باز کنید و به آن دسترسی پیدا کنید. این تابع دو پارامتر اصلی را دریافت میکند: نام فایل و حالت باز کردن فایل. حالت باز کردن فایل میتواند “r” برای حالت خواندن، “w” برای حالت نوشتن و “a” برای حالت افزودن باشد. برای خواندن فایلهای متنی، ما از حالت “r” استفاده میکنیم.
روش اول: استفاده از تابع read()
روش اول برای خواندن یک فایل متنی استفاده از تابع read() است. این تابع تمام محتوای فایل را به صورت یک رشته برمیگرداند. برای استفاده از این تابع، ابتدا فایل را باز کنید و سپس تابع read() را روی آن فراخوانی کنید. سپس محتوای فایل را میتوانید در یک متغیر ذخیره کنید و در ادامه با آن کار کنید.
مثال:
“`python
file = open(“example.txt”, “r”)
content = file.read()
print(content)
file.close()
“`
در این مثال، فایل example.txt را باز کرده و تمام محتوای آن را به یک متغیر به نام content اختصاص دادهایم. سپس این محتوا را چاپ کردهایم. در نهایت، فایل را بستهایم تا منابع را آزاد کنیم.
روش دوم: استفاده از حلقه for
روش دوم برای خواندن یک فایل متنی استفاده از حلقه for است. در این روش، هر خط از فایل به عنوان یک رشته جداگانه در نظر گرفته میشود. برای استفاده از این روش، ابتدا فایل را باز کنید و سپس حلقه for را روی آن فراخوانی کنید. در هر مرحله از حلقه، یک خط از فایل خوانده میشود و شما میتوانید با آن کار کنید.
مثال:
“`python
file = open(“example.txt”, “r”)
for line in file:
print(line)
file.close()
“`
در این مثال، فایل example.txt را باز کرده و سپس حلقه for را روی آن فراخوانی کردهایم. در هر مرحله از حلقه، یک خط از فایل خوانده میشود و سپس چاپ میشود. در نهایت، فایل را بستهایم تا منابع را آزاد کنیم.
روش سوم: استفاده از تابع readline()
روش سوم برای خواندن یک فایل متنی استفاده از تابع readline() است. این تابع در هر فراخوانی، یک خط از فایل را به صورت یک رشته برمیگرداند. برای استفاده از این تابع، ابتدا فایل را باز کنید و سپس تابع readline() را روی آن فراخوانی کنید. سپس خطهای فایل را میتوانید چاپ کنید یا در یک لیست ذخیره کنید.
مثال:
“`python
file = open(“example.txt”, “r”)
line1 = file.readline()
line2 = file.readline()
print(line1)
print(line2)
file.close()
“`
در این مثال، فایل example.txt را باز کرده و سپس تابع readline() را دو بار فراخوانی کردهایم. هر بار تابع readline() یک خط از فایل را برمیگرداند که میتوانیم آن را در یک متغیر ذخیره کنیم. سپس خطوط را چاپ کردهایم. در نهایت، فایل را بستهایم تا منابع را آزاد کنیم.
نتیجهگیری
در این مقاله به بررسی سه روش مختلف برای خواندن فایلهای متنی در پایتون پرداختیم. روش اول استفاده از تابع read() بود که تمام محتوای فایل را به صورت یک رشته برمیگرداند. روش دوم استفاده از حلقه for بود که هر خط از فایل را به عنوان یک رشته جداگانه در نظر میگیرد. و روش سوم استفاده از تابع readline() بود که هر فراخوانی، یک خط از فایل را به صورت یک رشته برمیگرداند. با استفاده از این روشها، شما میتوانید به راحتی فایلهای متنی را در پایتون خوانده و با آنها کار کنید.