আপনি রেগুলার এক্সপ্রেশন ব্যবহার করে স্ট্রিং-এ থাকা সব ইন্টিজার মান তাদের অকুরেন্স অর্ডারে একটি অ্যারেতে পেতে পারেন। নিচের কোড ব্যবহার করে সেগুলো পেতে পারেন:
উদাহরণ
import re
s = "12 hello 52 19 some random 15 number"
# সংখ্যা বের করুন এবং int-এ কাস্ট করুন
list_of_nums = list(map(int, re.findall('\d+', s)))
print(list_of_nums)
আউটপুট
[12, 52, 19, 15]
আপনি যদি সব নম্বর একসাথে কনক্যাটেনেট করে একটা নম্বর বানাতে চান, তবে str.isdigit মেথড ব্যবহার করে ফিল্টার করুন। উদাহরণস্বরূপ,
>>> s = "12 hello 52 19 some random 15 number"
>&>>> print(int(''.join(filter(str.isdigit, s))))
12521915