در پایتون برای کار با فایلها از تابع open() استفاده میکنیم. این تابع اجازه میدهد فایلها را باز کرده، دادهها را بخوانیم یا در آنها بنویسیم.
باز کردن فایل
file = open("example.txt", "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 (Comma-Separated Values) را فراهم میکند.
خواندن فایل CSV
import csvwith 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 کاربرد دارد.🎯 حالا آمادهای برای فتح دنیای مدیریت فایلها در پایتون!