فهرست بستن

پایتون یازیلیملاما دیلینده فایللارا یازیب اوخوما

بوتون یازیلیملاما دیللرینده اهمیتلی مسئله‌لردن بیری، یازیلیمین گیریشینی اوخوماق و چیخیشینی ساخلاماق اوچون فایللارلا ایشله‌مک دیر. فایللارا یازیب اوخوما پایتون دیلینده باشقا دیللر کیمی ایکی یوللا امکانلی دیر، بیرینجی یول باینری شکلینده، ایکینجی ایسه حرفلر توالی‌سی شکلینده. بو یازیدا وئریلرین نئجه حرفلر توالی‌سی شکلینده فایلا یازیلیب اوخونماسی آچیقلاناجاق دیر.

بسم الله الرحمن الرحیم

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

  • “r”: بو گیریش ایله آچیلان فایل، وئریلری اوخوماق اوچون ایشله‌نر.
  • “w”: بو گیریش ایله آچیلان فایل، وئریلری یازماق اوچون ایشله‌نر. وئریلن فایل آدی آدیندا فایل یوخدورسا open تابعی اؤزو فایلی دوزلده‌جک دیر.
  • “a”: بو گیریش ایله آچیلان فایل، وئریلری آرتیرماق اوچون ایشله‌نر. وئریلن فایل آدی آدیندا فایل یوخدورسا open تابعی اؤزو فایلی دوزلده‌جک دیر. بیر فایلدا اؤنجه‌دن وئریلر ساخلانیب دیر ایسه، بو گیریش ایله آچیلان فایلا یئنی وئری یازماق، اونلاری اؤنجه‌کیلر سونونا آرتیراجاق دیر. فایلی “w” ایله آچمیشساق، اؤنجه‌کی وئریلن فایلدان سیلینه‌جکلر.
  • “x”: بو گیریش ایله open تابعی چاغیریلسا، آدی وئریلن فایل یارادیلاجاق دیر. اؤنجه‌دن بو آددا فایل واریمیشسا، تابع بیر اِرور کدونو قایتاراجاق دیر.

اشاغیداکی مثالدا یازماق اوچون بیر فایلین نئجه آچیلماسینی گؤره‌بیلرسینیز:

file = open("menim_faylim.txt", "w")
file.write("Salam Dunya!")
file.close()

گؤردوگونوز کیمی بیرینجی سطرده «menim_faylim.txt» آدیندا فایل، وئریلری یازماق اوچون، آچیلیب دیر. ایکینجی سطر ده «Salam Dunya!» عبارتی فایلا یازیلیب و اوچونجو سطرده فایل باغلانیب دیر. وئریلرین نئجه فایلدان اوخونماسینی دا آلتداکی مثال دا گؤره‌بیلرسینیز:

file = open("menim_faylim.txt", "r")

for line in file:
    print(line)

file.close()

بیرینجی سطرده فایل آچیلیب اوندان سونرا بیر بیر سطرلر فایلدان بیر حلقه‌ده اوخونوب بیزه یازیلیب گؤرسیدیلیرلر. سونونجو سطرده ده فایل باغلانیب دیر. ایندی فرض ائده‌ک وئریلری فایلا یازاندا بیر سطر ده نئچه سایینی یازیب و یازاندان سونرا اونلاری اوخویاجاغیق. اشاغیداکی مثالا باخینیز:

from numpy.random import random

file = open("veriler.txt", "w")

for i in range(10):
    for j in range(10):
        file.write(str(random()) + " ")
    file.write("\n")

file.close()

file = open("veriler.txt", "r")
data = []

for line in file:
    data.append([])
    for num in line.split():
        data[-1].append(float(num))

file.close()

فایلا یازیلاجاق وئریلری دوزه‌لتمک اوچون NumPyـین randomـوندا اولان random تابعینی ایشله‌ده‌جه‌گیک، اونون اوچون ده کدلارین باشیندا import ائتمیشیک. ایکینجی سطرده وئریلرین یازیلاجاغی فایل veriler.txt آدی ایله آچیلیب دیر. اوندان سونرا ایکی ایچ ایچه حلقه ده اون سطر ده، سطرلرده اون سایی یازیلیر و سونرا فایل باغلانیر. بورادا یازماق مرحله‌سی سونا چاتیب، اوخوماق مرحله‌سی باشلاییر. فایل اوخونماق اوچون آچیلیر. اوخوناجاق وئریلرین ساخلانماسی اوچون data لیستی تعریفله‌نیر. فایلدا سطرلر بیر حلقه‌ده آلینیر. سطر آلیناندان سونرا، وئریلری ساخلایاجاق لیستین سونونا بیر لیست اکله‌نیر. سطرده‌کی کاراکترلر فاصله‌نی اساس آلاراق split تابعییله آیریلیرلار و بیر حلقه‌ده بیر بیر num دییشیله‌نینده ساخلانیرلار. num حرف توالیسی دیر، اونو سایییا چئویرمک اوچون num پارامتری ایله float یاراتمالیییق. سونرا عدد، data لیستینه اکله‌نن لیسته اکله‌نیر. بو ایشلر قوتولاندان سونرا فایل باغلانیب دیر. نهایتده دیتانی بئله گؤره‌بیله‌ریک:

[[۰٫۷۴۸۳۴۰۲۵۷۶۳۶۸۵۴۳, ۰٫۷۱۶۳۷۱۶۳۱۴۵۶۲۹۰۸, ۰٫۸۲۹۲۹۵۲۹۴۵۸۲۶۴۲۸, ۰٫۵۸۶۳۰۱۹۴۳۱۰۸۱۴۷۴, ۰٫۷۵۶۲۳۳۰۲۵۸۳۶۴۱۹۵, ۰٫۳۷۸۵۲۷۳۶۷۶۴۳۰۶۱۵, ۰٫۹۰۷۲۲۳۹۳۵۹۳۹۷۲۳۳, ۰٫۱۱۳۰۲۱۴۳۹۹۷۹۴۸۱۶۶, ۰٫۰۱۴۸۱۱۱۲۸۱۲۳۷۹۶۵۹, ۰٫۹۵۶۶۰۷۴۸۲۴۹۲۷۸۴۷], 
[۰٫۱۶۷۷۵۳۷۲۵۱۸۸۹۵۹۶, ۰٫۴۹۱۵۵۴۹۳۳۹۷۹۸۹۹۹, ۰٫۹۱۴۱۷۴۵۱۹۷۲۳۴۰۷۴, ۰٫۷۳۱۴۴۰۲۸۷۷۰۷۸۴۸۱, ۰٫۸۷۱۴۳۹۱۱۳۲۸۲۳۹۹۱, ۰٫۷۹۹۱۳۳۷۵۰۴۷۷۸۵۵۳, ۰٫۶۴۲۳۸۲۱۴۸۲۲۴۷۴۰۵, ۰٫۹۲۴۱۲۰۱۱۸۷۹۴۹۲۶۵, ۰٫۵۲۵۵۷۷۶۷۴۱۷۵۷۷۲۱, ۰٫۶۵۶۰۷۲۳۶۶۸۳۷۲۰۳۹], 
[۰٫۵۰۹۸۶۱۶۹۶۲۰۶۱۵۹۵, ۰٫۳۹۴۴۹۲۳۵۷۶۹۵۸۹۰۸۶, ۰٫۰۷۰۸۹۹۸۰۴۲۷۹۵۹۰۲, ۰٫۱۶۲۵۳۶۴۵۳۰۴۱۱۷۸۹۲, ۰٫۷۰۴۲۶۶۸۸۸۶۰۰۸۶۲۷, ۰٫۲۴۸۲۲۴۹۶۳۱۷۳۸۳۷۱۳, ۰٫۴۹۳۲۹۸۵۴۸۸۰۹۸۶۴, ۰٫۰۹۶۹۶۳۱۲۵۱۰۳۹۵, ۰٫۸۲۳۲۷۷۲۹۱۲۶۴۳۴۴۷, ۰٫۳۳۸۲۹۱۷۳۶۲۰۰۳۰۲۲], 
[۰٫۷۹۸۳۹۳۸۹۹۰۵۹۲۲۷۳, ۰٫۴۲۷۵۷۷۵۸۳۷۴۰۲۰۴۲۷, ۰٫۸۸۰۵۰۵۱۹۰۰۶۲۳۰۷۱, ۰٫۰۳۰۷۴۵۳۲۰۱۵۲۲۷۶۸۲۳, ۰٫۱۱۰۶۶۷۵۸۹۱۳۵۰۸۰۵۷, ۰٫۳۸۵۵۶۴۸۰۴۴۱۹۲۶۷, ۰٫۹۵۶۲۸۰۰۶۵۵۳۵۵۳۵۲, ۰٫۸۴۹۶۵۲۱۲۷۰۹۲۵۵۵۶, ۰٫۹۸۹۸۳۲۴۹۴۳۲۳۶۹۳۷, ۰٫۸۱۶۶۵۳۷۲۶۶۷۳۸۷۷۳], 
[۰٫۰۳۵۲۲۰۱۸۰۴۳۸۳۱۶۲۰۶, ۰٫۰۸۳۷۸۴۰۳۶۱۵۷۷۰۳۳۶, ۰٫۶۵۴۸۲۱۲۷۱۳۹۱۵۷۴۴, ۰٫۸۳۳۶۸۴۱۷۸۹۴۰۸, ۰٫۹۱۱۹۸۸۸۸۷۶۵۴۵, ۰٫۶۸۴۲۲۲۵۶۱۷۳۹۸۱۱۹, ۰٫۰۵۸۵۴۰۷۵۵۲۹۰۸۱۷۹۲۵, ۰٫۰۸۴۹۴۱۹۷۹۹۹۲۰۹۱۶۳, ۰٫۹۱۳۶۳۳۱۷۷۶۶۸۵۵۳, ۰٫۴۱۳۹۶۴۳۶۲۴۴۵۰۲۸], 
[۰٫۴۶۱۸۱۰۷۸۰۰۰۷۸۶۳۹, ۰٫۴۲۶۰۶۵۷۸۴۹۴۲۱۸۹۳, ۰٫۳۷۶۰۲۶۲۰۱۰۷۲۲۶۹۳۶, ۰٫۱۲۸۲۲۶۶۸۰۲۴۴۲۴۵۷۷, ۰٫۱۲۹۸۶۴۴۳۱۰۰۶۸۵۲۶۳, ۰٫۳۸۱۹۵۲۳۰۰۸۶۴۶۳۰۷, ۰٫۹۲۱۶۰۵۷۳۴۶۷۶۸۶۷, ۰٫۰۴۸۷۵۵۷۴۵۶۵۴۷۰۶۰۸۴, ۰٫۴۵۸۲۵۵۸۱۶۰۶۵۱۷۳۶, ۰٫۷۸۰۵۹۰۱۸۰۷۰۲۶۷۱۴], 
[۰٫۷۳۱۵۴۱۵۲۷۹۷۶۹۸۱۸, ۰٫۳۲۵۸۲۹۱۲۰۱۴۵۰۱۴۵۳, ۰٫۹۹۰۰۳۶۳۲۴۷۰۹۹۳۳۵, ۰٫۰۶۶۴۰۱۸۸۹۶۳۶۶۱۹۲, ۰٫۲۹۸۴۳۱۱۴۵۸۴۳۹۹۰۶۶, ۰٫۶۶۷۰۹۹۳۸۱۵۷۶۸۴۴۳, ۰٫۵۶۸۰۵۲۵۵۴۶۱۱۰۵۴۴, ۰٫۸۳۱۱۵۹۲۷۴۳۶۹۵۶۲۸, ۰٫۲۶۵۴۶۷۸۱۹۰۰۸۵۵۴۳, ۰٫۴۷۲۷۶۸۹۵۱۱۶۳۶۵۹۳۶], 
[۰٫۴۷۸۲۹۰۷۲۳۷۸۲۹۸۴۷۶, ۰٫۲۵۸۶۴۲۰۹۹۱۴۶۵۹۲۴, ۰٫۸۲۹۲۳۷۷۷۰۸۳۶۵۵۳۶, ۰٫۶۰۰۲۵۵۵۱۴۲۹۷۸۲۸۲, ۰٫۴۰۱۴۸۵۲۹۰۷۱۹۳۸۲, ۰٫۷۵۵۶۶۳۷۷۱۵۸۰۲۷۱۵, ۰٫۹۸۲۹۷۴۲۲۴۰۴۲۰۲۹۷, ۰٫۷۲۴۰۲۲۶۹۸۱۴۷۱۵۸۶, ۰٫۵۸۲۲۱۱۱۳۴۴۹۳۴۶۱۸, ۰٫۱۹۹۱۸۸۴۲۵۸۰۵۵۱۳۵۵], 
[۰٫۸۷۶۶۸۶۳۸۱۴۹۰۷۶۰۶, ۰٫۸۵۵۹۵۰۲۷۳۹۷۱۳۵۳۴, ۰٫۶۰۰۶۴۱۲۶۰۳۱۷۹۷۳۲, ۰٫۲۴۹۸۳۸۱۶۲۴۰۱۱۳۷۷۶, ۰٫۱۰۲۴۰۲۳۸۷۷۸۵۵۵۳۷۷, ۰٫۲۱۰۷۸۱۷۱۷۵۲۰۴۷۳۷, ۰٫۷۸۳۲۹۴۷۵۹۶۴۹۰۵۷۳, ۰٫۳۴۴۴۱۱۹۶۷۴۲۳۷۴۲۶, ۰٫۳۹۲۵۰۰۶۸۵۸۱۵۹۸۳۵, ۰٫۶۸۹۰۹۱۷۵۲۲۰۸۶۲۶۷], 
[۰٫۰۷۴۳۵۴۴۲۹۴۶۰۵۴۹۱۵, ۰٫۸۵۴۴۵۹۵۹۵۰۷۳۵۹۴۳, ۰٫۱۶۴۳۳۲۰۹۶۹۶۸۳۴۶۹۴, ۰٫۱۸۸۴۰۲۶۴۰۳۸۴۰۹۳۲۷, ۰٫۶۹۲۸۷۴۹۱۷۹۱۰۶۷۵۹, ۰٫۱۳۵۰۱۶۷۲۳۰۴۰۰۷۲۸۴, ۰٫۹۰۷۱۰۷۴۰۹۵۰۷۵۰۹۹, ۰٫۴۹۷۸۳۶۱۶۳۱۱۵۳۵۶۰۶, ۰٫۲۱۳۷۷۲۶۹۶۶۹۲۱۷۱۲۵, ۰٫۸۸۷۵۸۳۶۵۴۳۰۹۴۸۶۹]]

یازینی اوخوماق اوچون گرک اولان نئچه سؤزجوک:

  • data: وئری
  • input: گیریش
  • output: چیخیش