কম্পিউটার টিউটোরিয়াল

পাইথনে স্ট্রিং-ঘিরা লিস্টকে আসল লিস্টে রূপান্তর করুন


ডেটা প্রসেসিং-এ কখনো কখনো এমন ডেটা পাওয়া যায় যেটি স্ট্রিং কিন্তু এর ভেতরের কাঠামো পাইথন লিস্টের মতো। এই লেখায় আমরা স্ট্রিং-ঘিরা লিস্টকে আসল পাইথন লিস্টে রূপান্তর করব যাতে সেটি ডেটা ম্যানিপুলেশনে ব্যবহার করা যায়।

eval ব্যবহার করে

eval ফাংশন প্যারামিটার হিসেবে দেওয়া এক্সপ্রেশনের আসল ফলাফল দেয়। তাই আমরা দেওয়া স্ট্রিংকে eval-এ পাস করে পাইথন লিস্ট পাই।

উদাহরণ

stringA = "['Mon', 2,'Tue', 4, 'Wed',3]"
# প্রদত্ত স্ট্রিং
print("Given string : \n", stringA)
# টাইপ চেক
print(type(stringA))
# eval ব্যবহার
res = eval(stringA)
# ফলাফল
print("The converted list : \n", res)
# টাইপ চেক
print(type(res))

আউটপুট

উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −

Given string : ['Mon', 2,'Tue', 4, 'Wed',3] The converted list : ['Mon', 2, 'Tue', 4, 'Wed', 3] 

ast.literal_eval ব্যবহার করে

এই পদ্ধতিতে ast মডিউলের literal_eval ফাংশন ব্যবহার করা হয়। এটি স্ট্রিংকে প্যারামিটার হিসেবে নিয়ে পাইথন লিস্ট ফেরত দেয়।

উদাহরণ

import ast
stringA = "['Mon', 2,'Tue', 4, 'Wed',3]"
# প্রদত্ত স্ট্রিং
print("Given string : \n", stringA)
# টাইপ চেক
print(type(stringA))
# literal_eval ব্যবহার
res = ast.literal_eval(stringA)
# ফলাফল
print("The converted list : \n", res)
# টাইপ চেক
print(type(res))

আউটপুট

উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −

Given string : ['Mon', 2,'Tue', 4, 'Wed',3] The converted list : ['Mon', 2, 'Tue', 4, 'Wed', 3] 

json.loads ব্যবহার করে

json মডিউলের loads ফাংশন স্ট্রিংকে মূল্যায়ন করে আসল পাইথন লিস্ট তৈরি করে।

উদাহরণ

import json
stringA = '["Mon", 2,"Tue", 4, "Wed",3]'
# প্রদত্ত স্ট্রিং
print("Given string : \n", stringA)
# টাইপ চেক
print(type(stringA))
# loads ব্যবহার
res = json.loads(stringA)
# ফলাফল
print("The converted list : \n", res)
# টাইপ চেক
print(type(res))

আউটপুট

উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −

Given string : ["Mon", 2,"Tue", 4, "Wed",3] The converted list : ['Mon', 2, 'Tue', 4, 'Wed', 3] 

  1. পাইথনে লিস্টকে স্ট্রিংে কনভার্ট করা

  2. পাইথনে ক্যারেক্টারের লিস্টকে স্ট্রিংয়ে রূপান্তর করার প্রোগ্রাম

  3. পাইথনে স্ট্রিংকে শব্দের লিস্টে রূপান্তর করা

  4. পাইথনে লিস্টের স্ট্রিং রিপ্রেজেন্টেশনকে লিস্টে রূপান্তর করা