জুলিয়া ভাষায় ফাইল থেকে ডেটা পড়া এবং ফাইলে ডেটা লেখা খুবই সহজ। জুলিয়া বিভিন্ন ধরনের ফাইল (যেমন, টেক্সট ফাইল, CSV, JSON, ইত্যাদি) থেকে ডেটা পড়তে এবং ফাইলে ডেটা লেখার জন্য বিভিন্ন ফাংশন এবং লাইব্রেরি প্রদান করে।
১. ফাইল থেকে ডেটা পড়া (Reading Data from a File)
ফাইল খোলার জন্য open() ফাংশন ব্যবহার করা হয়, এবং ফাইল থেকে ডেটা পড়তে read() বা readline() ফাংশন ব্যবহার করা হয়।
টেক্সট ফাইল থেকে ডেটা পড়া
সিনট্যাক্স:
# ফাইল খুলুন এবং ডেটা পড়ুন
file = open("filename.txt", "r") # 'r' মানে read mode
data = readlines(file) # ফাইলের সব লাইন পড়ুন
close(file) # ফাইল বন্ধ করুনউদাহরণ:
# 'data.txt' ফাইল থেকে ডেটা পড়া
file = open("data.txt", "r")
lines = readlines(file)
close(file)
# ডেটা আউটপুট
println(lines)এখানে readlines() ফাংশনটি ফাইলের সমস্ত লাইন একটি অ্যারে আকারে ফেরত দেয়। close(file) দিয়ে ফাইল বন্ধ করা হয়।
একক লাইন পড়া
readline() ফাংশন ব্যবহার করে আপনি একটি নির্দিষ্ট লাইনও পড়তে পারেন।
উদাহরণ:
file = open("data.txt", "r")
line = readline(file) # প্রথম লাইন পড়া
println(line)
close(file)২. ফাইলে ডেটা লেখা (Writing Data to a File)
জুলিয়া ফাইলে ডেটা লিখতে open() এবং write() ফাংশন ব্যবহার করে।
টেক্সট ফাইলে লেখা
সিনট্যাক্স:
file = open("filename.txt", "w") # 'w' মানে write mode
write(file, "Hello, world!") # ফাইলটিতে লেখা
close(file) # ফাইল বন্ধ করুনউদাহরণ:
# 'output.txt' ফাইলে লেখা
file = open("output.txt", "w")
write(file, "This is the first line.\n")
write(file, "This is the second line.\n")
close(file)
# ফাইল লেখার পর, "output.txt" ফাইলটি এখন বর্তমান ডিরেক্টরিতে তৈরি হবে।একাধিক লাইন লিখা
writelines() ফাংশন ব্যবহার করে একাধিক লাইন একটি ফাইলে লেখা যেতে পারে।
উদাহরণ:
lines = ["Line 1\n", "Line 2\n", "Line 3\n"]
file = open("multiline_output.txt", "w")
writelines(file, lines) # একাধিক লাইন লিখা
close(file)৩. CSV ফাইল পড়া এবং লেখা (Reading and Writing CSV Files)
CSV (Comma Separated Values) ফাইলগুলি সাধারণত ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়। জুলিয়া CSV.jl প্যাকেজ ব্যবহার করে CSV ফাইল পড়তে এবং লেখতে সহায়ক। প্রথমে CSV প্যাকেজ ইনস্টল করতে হবে।
CSV প্যাকেজ ইনস্টল করা:
using Pkg
Pkg.add("CSV")
Pkg.add("DataFrames")CSV ফাইল পড়া
using CSV
using DataFrames
# CSV ফাইল পড়া
df = CSV.File("data.csv") # CSV ফাইল পড়া এবং DataFrame এ রূপান্তর
data = DataFrame(df) # DataFrame তৈরি করা
println(data)CSV ফাইলে লেখা
using CSV
using DataFrames
# কিছু ডেটা তৈরি করা
df = DataFrame(A = [1, 2, 3], B = [4, 5, 6])
# CSV ফাইলে লেখা
CSV.write("output.csv", df)এখানে, CSV.File() ফাংশন ব্যবহার করে CSV ফাইল পড়া এবং CSV.write() ফাংশন ব্যবহার করে CSV ফাইলে ডেটা লেখা হয়।
৪. JSON ফাইল পড়া এবং লেখা (Reading and Writing JSON Files)
JSON (JavaScript Object Notation) ফাইল ফর্ম্যাট ডেটা সংরক্ষণের জন্য জনপ্রিয় একটি ফরম্যাট। জুলিয়া JSON.jl প্যাকেজ ব্যবহার করে JSON ফাইল পড়তে এবং লিখতে সহায়ক।
JSON প্যাকেজ ইনস্টল করা:
using Pkg
Pkg.add("JSON")JSON ফাইল পড়া
using JSON
# JSON ফাইল পড়া
data = JSON.parsefile("data.json")
println(data)JSON ফাইলে লেখা
using JSON
# কিছু ডেটা তৈরি করা
data = Dict("name" => "Alice", "age" => 30)
# JSON ফাইলে লেখা
JSON.print("output.json", data)এখানে, JSON.parsefile() ফাংশন ব্যবহার করে JSON ফাইল পড়া এবং JSON.print() ফাংশন ব্যবহার করে JSON ফাইলে ডেটা লেখা হয়।
সারসংক্ষেপ
- ফাইল পড়া:
open(),readlines(),readline()ফাংশন ব্যবহার করে ফাইল থেকে ডেটা পড়া হয়। - ফাইলে লেখা:
open(),write(),writelines()ফাংশন ব্যবহার করে ফাইলে ডেটা লেখা হয়। - CSV ফাইল:
CSV.jlপ্যাকেজ ব্যবহার করে CSV ফাইল পড়া এবং লেখা যায়। - JSON ফাইল:
JSON.jlপ্যাকেজ ব্যবহার করে JSON ফাইল পড়া এবং লেখা যায়।
এভাবে, জুলিয়া ভাষায় ফাইল থেকে ডেটা পড়া এবং লেখা খুবই সহজ এবং অনেক ধরনের ফাইল ফরম্যাটে কাজ করা সম্ভব।
Read more