কম্পিউটার

পাইথনে একটি স্ট্রিং থেকে সংখ্যাগুলি কীভাবে বের করবেন?


আপনি যদি শুধুমাত্র ধনাত্মক পূর্ণসংখ্যা চান, তাহলে আপনি নিম্নোক্তভাবে সংখ্যাগুলিকে ভাগ করতে এবং অনুসন্ধান করতে পারেন:

>>> str = "h3110 23 cat 444.4 rabbit 11 2 dog"
>>> [int(s) for s in str.split() if s.isdigit()]
[23, 11, 2]

অন্যান্য সমস্ত ক্ষেত্রে, একটি নিয়মিত অভিব্যক্তি ব্যবহার করা সেরা পছন্দ হবে। এছাড়াও মান নিষ্কাশন করার সময়, স্ট্রিং থেকে ints এ রূপান্তর করা ভাল হবে। যেমন:

>>> import re
>>> [float(s) for s in re.findall(r'-?\d+\.?\d*', 'he33.45llo -42 I\'m a 32 string 30')]
[33.45, -42.0, 32.0, 30.0]

  1. পাইথনে সংখ্যা সহ একটি স্ট্রিং কীভাবে সংযুক্ত করবেন?

  2. পাইথনে একটি স্ট্রিং থেকে সংখ্যাগুলি কীভাবে বের করবেন?

  3. পাইথনে NEWLINEs এ কীভাবে বিভক্ত করবেন?

  4. পাইথনে একটি বিভাজক str দ্বারা স্ট্রিংকে কীভাবে বিভক্ত করবেন?