چطور میتونم در پایتون به یک فایل محتوایی اضافه کنم؟
How do I append to a file in python?
میخوام به یک فایل موجود، محتوایی اضافه کنم، بدون اینکه محتوای قبلیش از بین بره. این کار رو چطور میتونم انجام بدم؟
برای اینکه بتونی به یک فایل محتوایی اضافه کنی، باید فایل رو با مد append (یا همون a) باز کنی. در این حالت، هر محتوایی که به فایل اضافه کنی به انتهای محتوای قبلی فایل اضافه میشه و چیزی از محتوای قبلی از بین نمیره. برای مثال، کد زیر رو ببین:
# Open the file in append mode with open('filename.txt', 'a') as file: # Add the content to the file file.write('Your content here\n')
این کد فایل filename.txt رو باز میکنه (اگه وجود نداشته باشه، یه فایل جدید ایجاد میکنه) و بعد محتوایی که داخل write نوشتی رو به انتهای فایل اضافه میکنه.
- توضیح:
- وقتی فایل با مد a باز میشه، مکاننمای فایل (file pointer) به انتهای فایل میره، بنابراین هر چیزی که اضافه کنی بعد از محتوای موجود نوشته میشه.
- استفاده از with هم این اطمینان رو میده که فایل بعد از انجام عملیات به درستی بسته بشه، حتی اگه وسط کار خطایی رخ بده.
این روش رو به راحتی میتونی توی پروژههات استفاده کنی.