کار با فایل‌ها در پایتون (بخش اول)

ایجاد شده توسط دکتر مصطفی جلیلی در آموزش برنامه نویسی پایتون 2 مارس 2025
اشتراک گذاری

خواندن و نوشتن فایل‌های متنی


در پایتون برای کار با فایل‌ها از تابع open() استفاده می‌کنیم. این تابع اجازه می‌دهد فایل‌ها را باز کرده، داده‌ها را بخوانیم یا در آن‌ها بنویسیم.


باز کردن فایل


file = open("example.txt", "r")  # باز کردن فایل در حالت خواندن

حالت‌های پرکاربرد:



  • "r": خواندن (Read)

  • "w": نوشتن (Write) (فایل جدید می‌سازد یا محتوای قبلی را حذف می‌کند)

  • "a": افزودن (Append) (محتوا را به انتهای فایل اضافه می‌کند)

  • "r+": خواندن و نوشتن همزمان


خواندن فایل


file = open("example.txt", "r")
content = file.read()
print(content)
file.close()

روش‌های دیگر خواندن:



  • read(size): خواندن تعداد مشخصی از کاراکترها

  • readline(): خواندن یک خط

  • readlines(): خواندن همه خطوط و تبدیل آن‌ها به لیست


نوشتن در فایل


file = open("example.txt", "w")
file.write("سلام دنیا!\nاین یک تست است.")
file.close()

اگر بخواهیم بدون حذف محتوای قبلی چیزی به فایل اضافه کنیم، حالت "a" استفاده می‌شود:


file = open("example.txt", "a")
file.write("یک خط دیگر!\n")
file.close()



مدیریت فایل‌ها با with open()


وقتی یک فایل را باز می‌کنیم، باید بعد از کار با آن حتماً close() را فراخوانی کنیم. اما with open() این کار را به صورت خودکار انجام می‌دهد.


خواندن فایل با with open()


with open("example.txt", "r") as file:
content = file.read()
print(content)

نوشتن فایل با with open()


with open("example.txt", "w") as file:
file.write("این یک تست دیگر است!")

مزیت این روش: ✅ نیازی به close() ندارید. ✅ در صورت بروز خطا، فایل به درستی بسته می‌شود.




کار با فایل‌های CSV


ماژول csv در پایتون امکان کار با فایل‌های CSV (Comma-Separated Values) را فراهم می‌کند.


خواندن فایل CSV


import csv
with open("data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
print(row)

اگر CSV دارای هدر باشد، می‌توان از DictReader استفاده کرد:


with open("data.csv", "r") as file:
reader = csv.DictReader(file)
for row in reader:
print(row["نام"], row["سن"])

نوشتن در فایل CSV


with open("data.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["نام", "سن", "شغل"])
writer.writerow(["علی", 25, "برنامه‌نویس"])

یا با DictWriter:


with open("data.csv", "w", newline="") as file:
fieldnames = ["نام", "سن", "شغل"]
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader()
writer.writerow({"نام": "علی", "سن": 25, "شغل": "برنامه‌نویس"})

newline="" مهم است تا در ویندوز، خطوط خالی اضافی ایجاد نشود.




نتیجه‌گیری:



  • open() برای باز کردن فایل‌های متنی استفاده می‌شود.

  • with open() مدیریت بهتری روی فایل‌ها دارد.

  • ماژول csv برای خواندن و نوشتن فایل‌های CSV کاربرد دارد.


🎯 حالا آماده‌ای برای فتح دنیای مدیریت فایل‌ها در پایتون!

نظرات (0)

اشتراک گذاری

این پست را با دیگران به اشتراک بگذارید

تنظیمات GDPR

When you visit any of our websites, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and manage your preferences. Please note, that blocking some types of cookies may impact your experience of the site and the services we are able to offer.