অ্যাপ্লিকেশন ডেভেলপমেন্টের সময় স্ট্রিং অপারেশন করে সেটিকে একটি পরিবর্তনশীল ডেটা স্ট্রাকচার অর্থাৎ লিস্টে রূপান্তর করার প্রয়োজন aksর হয়। নিচে কিছু কার্যকর পদ্ধতি দেখানো হলো।
উদাহরণ
১. ast.literal_eval() ব্যবহার করে (নিরাপদ পদ্ধতি)
import ast
str1 = "'Python', 'for', 'fun'"
str2 = "'vishesh', 'ved'"
str3 = "'Programmer'"
result_list = []
for x in (str1, str2, str3):
result_list.extend(ast.literal_eval(x))
print(result_list)
# আউটপুট: ['Python', 'for', 'fun', 'vishesh', 'ved', 'Programmer']
২. eval() ব্যবহার করে (সতর্কতা: নিরাপদ নয়)
str1 = "['python', 'for', 'fun']"
str2 = "['vishesh', 'ved']"
str3 = "['programmer']"
out = [str1, str2, str3]
out = eval('+'.join(out)) # স্ট্রিং যোগ করে eval করলে লিস্ট মExisting হয়
print(out)
# আউটপুট: ['python', 'for', 'fun', 'vishesh', 'ved', 'programmer']
সতর্কতা:
eval() আপ뢰ত কোড এক্সিকিউট করতে পারে। ব্যবহারকারীর ইনপুটে eval() ব্যবহার করবেন না। বরং ast.literal_eval() বা json.loads() ব্যবহার করুন।
সেরা অনুশীলন
- স্ট্রিংতে লিস্টের রিপ্রেজেন্টেশন থাকলে
ast.literal_eval()ব্যবহার করুন। - JSON ফরম্যাটে থাকলে
json.loads()দ্রুত ও নিরাপদ। eval()শুধুমাত্র বিশ্বস্ত উত্স থেকে আসা ডেটার জন্য এবং শেষ উপায় হিসেবে ব্যবহার করুন।