خواندن فایل‌ها در پایتون

python read files
20 آبان 1403

خواندن فایل‌ها در پایتون یک مهارت بسیار کارآمد است که هر برنامه‌نویس باید به خوبی با آن آشنا باشد. پایتون با ارائهٔ کتابخانه‌های داخلی و ماژول‌های قدرتمند، فرایند کار با فایل‌ها را به طرز بی‌نظیری ساده می‌کند. امروز می‌خواهیم به شما نشان دهیم که چطور می‌توانید فایل‌های متنی را در پایتون بخوانید و همچنین چگونگی استفاده از این داده‌ها را توضیح خواهیم داد.

اولین قدم برای کار با فایل‌ها، باز کردن فایل است. پایتون با استفاده از تابع open() قادر است انواع مختلفی از فایل‌ها را باز کند. این تابع پارامترهایی از جمله نام فایل و حالت باز کردن آن مانند خواندن ("r")، نوشتن ("w") و الحاق ("a") را می‌پذیرد. سپس این فایل را به وسیلهٔ یکی از متدهای مختلفی که در اختیار شما قرار می‌دهد، می‌توانید بخوانید.

بعد از باز کردن فایل، می‌توانیم محتوای آن را به روش‌های مختلف بخوانیم. متد read() برای خواندن کل فایل یکجا، متد readline() برای خواندن هر خط به‌صورت جداگانه و readlines() برای خواندن تمام خطوط و ذخیره‌سازی آن‌ها به‌صورت یک لیست کاربرد دارد.

یادتان نرود که کار با فایل‌ها نیازمند مدیریتی مشخص است، برای همین باید حتماً بعد از پایان کار با فایل آن را ببندید. پایتون متدی به نام close() ارائه می‌دهد که به شما کمک می‌کند این کار را به‌راحتی انجام دهید.

در ادامه توضیح خواهیم داد که چطور می‌توانید تمام این مراحل را به شکلی تمیز و اصولی در پایتون پیاده‌سازی کنید. بهترین روش استفاده از بخش with است که مدیریت فایل‌ها را به صورت خودکار انجام می‌دهد و نیازی به بستن دستی فایل نیست.

# خواندن فایل با استفاده از بخش با
with open("example.txt", "r") as file:
    content = file.read()
    print(content)

در اینجا، خط به خط به بررسی کد بالا می‌پردازیم:


# خواندن فایل با استفاده از بخش با - این یک کامنت است که توضیح کلی از کاری که در کد می‌کنیم می‌دهد.


with open("example.txt", "r") as file: - در اینجا، ما فایل "example.txt" را در حالت خواندن باز می‌کنیم.


content = file.read() - محتوای کل فایل را با استفاده از متد read() به متغیر content اختصاص می‌دهیم.


print(content) - محتوای فایل را چاپ می‌کنیم تا بتوانیم آن را مشاهده کنیم.

سوالات متداول

؟

چگونه یک فایل را در پایتون باز کنیم؟

؟

آیا باز کردن فایل‌ها در پایتون خطرساز است؟

؟

کاربرد read() در پایتون چیست؟