Задача

1/7

کار با فایل ها

Теория

فایل ها

فایل مجموعه ای از داده ها در حافظه خارجی است که دارای نام است. 

دو نوع فایل در پایتون وجود دارد:
- متن، که حاوی متن شکسته شده در یک خط است. از نویسه‌های ویژه در فایل‌های متنی، فقط می‌توان نویسه‌های خط جدید ("\n") و بازگشت به ابتدای خط ("\r" وجود داشته باشد. ;)؛
- دودویی، که هرگونه داده باینری را بدون محدودیت (به عنوان مثال، تصاویر، صداها، ویدئوها و غیره) ذخیره می‌کند.

در مرحله بعد، کار با فایل های متنی را در نظر خواهیم گرفت.

 

اصل کار با یک فایل از برنامه
شامل سه مرحله است:
1. باز کردن یک فایل؛
2. کار با فایل؛
3. بستن فایل.
این اصل عملکرد "اصل ساندویچ" نامیده می شود..

هنگام باز کردن یک فایل، حالت کار نشان داده می شود: خواندن، نوشتن، یا اضافه کردن داده ها به انتهای فایل. فایل باز شده مسدود شده و سایر برنامه ها نمی توانند به آن دسترسی داشته باشند. پس از کار با فایل، باید آن را ببندید تا ارتباط با برنامه قطع شود. وقتی یک فایل بسته می شود، تمام تغییرات ایجاد شده توسط برنامه در این فایل روی دیسک نوشته می شود. پایتون با فایل ها از طریق متغیرهای فایل کار می کند.

تابع open() به اجازه می دهد تا یک فایل را باز کند و یک متغیر فایل را برمی گرداند که می توان از آن برای دسترسی به فایل استفاده کرد.
f = open(نام_پرونده، حالت_دسترسی)، 
جایی که:
- file_name - نام فایلی که باید باز شود
- access_mode - حالت باز کردن فایل. این می تواند این باشد: خواندن، نوشتن، و غیره. حالت پیش فرض خواندن (r) است، مگر اینکه طور دیگری مشخص شده باشد. 
 
لیست کامل حالت های باز کردن فایل
<سر> <بدن>
حالت توضیح
r فقط خواندنی.
w فقط قابل نوشتن. اگر با نام مشخص شده یافت نشد، فایل جدیدی ایجاد می شود.
rb فقط خواندنی (دودویی).
wb فقط نوشتن (باینری). اگر با نام مشخص شده یافت نشد، فایل جدیدی ایجاد می شود.
r+ برای خواندن و نوشتن.
rb+ برای خواندن و نوشتن (دودویی).
w+ برای خواندن و نوشتن. اگر با نام مشخص شده یافت نشود، فایل قابل نوشتن جدیدی ایجاد می کند.
wb+ برای خواندن و نوشتن (دودویی). اگر با نام مشخص شده یافت نشود، فایل قابل نوشتن جدیدی ایجاد می کند.
a برای افزودن محتوای جدید باز می شود. اگر با نام مشخص شده یافت نشود، فایل قابل نوشتن جدیدی ایجاد می کند.
a+ برای افزودن محتوای جدید باز می شود. اگر با نام مشخص شده یافت نشد، فایل جدیدی برای خواندن ورودی ایجاد می کند.
ab برای افزودن محتوای جدید (باینری) باز می شود. اگر با نام مشخص شده یافت نشود، فایل قابل نوشتن جدیدی ایجاد می کند.
ab+ برای افزودن محتوای جدید (باینری) باز می شود. اگر با نام مشخص شده یافت نشد، فایل جدیدی برای خواندن ورودی ایجاد می کند.

 
روش close() به شما امکان می دهد یک فایل را ببندید.

مثال
Fin = open ("input.txt") Fout = باز ("output.txt")    # با فایل ها کاری انجام دهید fout.close() Fin.close() اگر فایل موجود برای نوشتن باز شود، محتویات آن از بین می رود. پس از پایان برنامه، تمام فایل های باز به طور خودکار بسته می شوند.
 

Задача

شما یک فایل students.txt دارید، کدام یک از موارد زیر برای باز کردن فایل برای خواندن به عنوان فایل متنی صحیح است؟ فایل روی دیسک در همان پوشه ای که برنامه در آن قرار دارد ذخیره می شود. ذخیره شده است.
هر چیزی که برای شما مناسب است را انتخاب کنید.

1) open('students.txt'، 'w')
2) open('students.txt'، 'wb')
3) open('students.txt')
4) open('students.txt'، 'rb')
5) open('students.txt'، 'r')

در پاسخ، تعداد پاسخ های صحیح را به ترتیب صعودی و بدون فاصله مشخص کنید.

Выберите правильный ответ, либо введите его в поле ввода

Комментарий учителя