কম্পিউটার

কিভাবে CSV ফাইলে একটি পাইথন অভিধান সংরক্ষণ করবেন?


CSV (কমা বিভক্ত মান) হল একটি সাধারণ ফাইল বিন্যাস যা অনেক প্ল্যাটফর্ম এবং অ্যাপ্লিকেশন দ্বারা ব্যাপকভাবে সমর্থিত৷

পাইথনের স্ট্যান্ডার্ড লাইব্রেরি থেকে csv মডিউল ব্যবহার করুন। সবচেয়ে সহজ উপায় হল open() ফাংশনের সাহায্যে 'w' মোডে একটি csv ফাইল ওপেন করা এবং কমা বিভক্ত আকারে কী মান জোড়া লিখুন।


import csv
my_dict = {'1': 'aaa', '2': 'bbb', '3': 'ccc'}
with open('test.csv', 'w') as f:
    for key in my_dict.keys():
        f.write("%s,%s\n"%(key,my_dict[key]))

csv মডিউলটিতে DictWriter পদ্ধতি রয়েছে যা লিখতে csv ফাইলের নাম এবং ক্ষেত্রের নাম সম্বলিত একটি তালিকা অবজেক্ট প্রয়োজন। writeheader() পদ্ধতিটি csv ফাইলের প্রথম লাইনকে ক্ষেত্রের নাম হিসেবে লেখে। লুপের জন্য পরবর্তী প্রতিটি সারি csv আকারে csv ফাইলে লেখে।

import csv
csv_columns = ['No','Name','Country']
dict_data = [
{'No': 1, 'Name': 'Alex', 'Country': 'India'},
{'No': 2, 'Name': 'Ben', 'Country': 'USA'},
{'No': 3, 'Name': 'Shri Ram', 'Country': 'India'},
{'No': 4, 'Name': 'Smith', 'Country': 'USA'},
{'No': 5, 'Name': 'Yuva Raj', 'Country': 'India'},
]
csv_file = "Names.csv"
try:
    with open(csv_file, 'w') as csvfile:
        writer = csv.DictWriter(csvfile, fieldnames=csv_columns)
        writer.writeheader()
        for data in dict_data:
            writer.writerow(data)
except IOError:
    print("I/O error")

  1. পাইথন:কিভাবে একটি অভিধান প্রিন্ট করতে হয়

  2. পাইথনে CSV-এ HTML টেবিলের ডেটা কীভাবে সংরক্ষণ করবেন

  3. পাইথন - কিভাবে একটি CSV ফাইলে পান্ডাস ডেটাফ্রেম লিখতে হয়

  4. কিভাবে একটি পাইথন অভিধান মান আপডেট করতে?