آموزش نوشتن(write) یا ایجاد فایل در پایتون
نوشتن(Write) در یک فایلِ موجود
برای نوشتن در یک فایل موجود، شما باید یک پارامتر را به تابع open() اضافه کنید:
- پارامتر "a" به معنی افزودن(Append): باعث میشود بتوانیم متنی را به انتهای فایل مورد نظر اضافه کنیم.
- پارامتر "w" برای نوشتن(Write): باعث میشود بتوانیم روی محتواهای موجود، بازنویسی(overwrite) کنیم.
مثال شماره 1
باز کردن فایل demofile.txt و افزودن(append) محتوا به این فایل:
with open("demofile.txt", "a") as f:
f.write("Now the file has more content!")
#کردن append باز کردن و خواندن فایل پس از افزودن یا
with open("demofile.txt") as f:
print(f.read())
نتیجه:
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck!Now the file has more content!
امتحان کنیدنکته: فایل demofile.txt در ابتدای مقالهی قبلی قرار دارد، برای باز کردن آن میتوانید اینجا کلیک کنید.
بازنویسی کردن(overwrite) روی محتواهای موجود
برای بازنویسی کردن روی محتواهای موجود دریک فایل، میتوانیم از پارامتر w استفاده کنیم:
مثال شماره 2
فایل demofile.txt را باز(open) کنید، و روی محتوای آن بازنویسی کنید(یعنی متنی را جایگزین محتوای آن کنید):
with open("demofile.txt", "w") as f:
f.write("Woops! I have deleted the content!")
#باز کردن و خواندن فایل پس از بازنویسی کردن
with open("demofile.txt") as f:
print(f.read())
نتیجه:
Woops! I have deleted the content!
امتحان کنیدنکته: متد w باعث میشود که عمل بازنویسی(overwrite) روی تمام فایل انجام شود(مترجم: به احتمال زیاد، یعنی متن جدید جایگزین کل متن قبلی میشود).
ایجاد یک فایل جدید در پایتون
برای ایجاد یک فایل جدید در پایتون، از متد open() به همراه یکی از پارامترهای زیر استفاده کنید:
- "x" اشاره به کلمهی Create(به معنی ایجاد کردن): یک فایل را ایجاد میکند و اگر فایل مورد نظر وجود نداشته باشد، یک خطا(error) ایجاد میکند.
- "a" اشاره به کلمهی Append(به معنی افزودن): یک فایل را برای اضافه کردن متن به آن باز میکند. اگر فایل مشخص شده، وجود نداشته باشد، یک فایل را ایجاد میکند.
- "w" اشاره به کلمهی Write(به معنی نوشتن): یک فایل را برای نوشتن باز میکند. اگر فایل مورد نظر وجود نداشته باشد، یک فایل را ایجاد میکند.
مثال شماره 3
ایجاد یک فایل جدید به نام myfile.txt:
#این کد باعث می شود یک فایل جدید ایجاد شود:
f = open("myfile.txt", "x")
#اگر این فایل از قبل وجود داشته باشد یک خطا ایجاد می شود
نتیجه: یک فایل خالی ایجاد شده است:
امتحان کنیدنکته: اگر فایل مورد نظر از قبل وجود داشته باشد، یک خطا(error) ایجاد خواهد شد.
منبع: www.w3schools.com/python
- بازدید: 41
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.