متدهای فایل (File Methods)
«متدهای فایل» ابزارهای کار با فایل هستند. فایل (File) همان دفترچه ذخیره سازی است. با این متدها می خوانیم، می نویسیم، جابه جا می شویم، و می بندیم. مثل دفتر مشق که صفحه عوض می کنی و می نویسی.
نمونه کد یک جا: نوشتن، فلش، مکان، خواندن، برش
f = open("notes.txt", "w+", encoding="utf-8")
f.write("salam\n")
f.flush()
pos = f.tell()
print(pos)
f.seek(0)
text = f.read()
print(text)
f.truncate(5)
f.close()
قابلیت خواندن/نوشتن و خواندن خط ها
with open("data.txt", "r", encoding="utf-8") as f:
print(f.readable())
print(f.writable())
line = f.readline()
print(line)
lines = f.readlines()
print(len(lines))
سه گام تمرین سریع با متدهای فایل
- یک فایل بساز و چند خط بنویس.
- با
seek()به شروع برگرد و بخوان. - با
truncate()اندازه فایل را کم کن.
نکته: tell() مکان فعلی نشان می دهد. مثل شماره صفحه دفتر.
هشدار: حالت w فایل را پاک می کند. اگر نمی خواهی، از a یا r+ استفاده کن.
مرور متدهای فایل را ادامه بده و برای مقایسه به کلمات کلیدی پایتون هم سر بزن.
جمع بندی سریع
- متدهای فایل خواندن و نوشتن را می دهند.
seekجابه جایی در فایل است.tellموقعیت فعلی را می گوید.truncateاندازه فایل را تغییر می دهد.