داده ها را در فایل بنویسید
روش
write()
برای نوشتن داده ها در یک فایل استفاده می شود. داده های عددی باید به رشته تبدیل شوند. این کار را می توان با روش
format()
یا با روش
str()
انجام داد.
فایل های چند خطی
هنگام کار با فایل های چند خطی، باید بدانید که چه زمانی داده های موجود در فایل تمام می شود. برای انجام این کار، میتوانید از ویژگی روشهای
readline()
استفاده کنید: اگر مکاننمای فایل به انتهای فایل اشاره کند، متد
readline()
یک عدد را برمیگرداند. رشته خالی، که به عنوان یک مقدار بولی نادرست درک می شود:
در حالی که درست است:
s = Fin.readline()
اگر نه s: شکستن # اگر هنگام خواندن یک رشته یک رشته خالی دریافت شود،
# حلقه با یک عبارت break به پایان می رسد
print(s, end="") # خط جدید را غیرفعال کنید، زیرا هنگام خواندن یک خط از یک فایل
# کاراکتر خط جدید "\n" ذخیره شده
راه های دیگر برای خواندن داده ها از فایل های چند خطی
1. بلافاصله تمام داده های موجود در لیست.
Fin = open ("input.txt")
list_strings = Fin.readlines()
# همه خطوط را یکجا بخوانید
Fin.close()
برای s در list_strings:
print(s, end="")
2. استفاده از ساختار with-as
. در این حالت فایل پس از پایان چرخه به طور خودکار بسته می شود.
با open("input.txt") به عنوان Fin:
برای s در فین:
print(s, end="")
این ساختار بسته شدن فایل را تضمین می کند.
3. روشی برای تکرار روی رشته ها به سبک زبان پایتون (توصیه می شود از این روش استفاده کنید). در این صورت فایل نیز به صورت خودکار بسته می شود.
برای s در open("input.txt"):
print(s, end="")