কম্পিউটার

পাইথনে স্ট্রিং থেকে অঙ্কগুলি ছাড়া অক্ষরগুলি কীভাবে সরিয়ে ফেলা যায়?


আমাদের এটি অর্জনের বিভিন্ন উপায় রয়েছে। আমরা for ... if স্টেটমেন্ট ব্যবহার করে অ-ডিজিট অক্ষর ফিল্টার করতে পারি। যেমন:

>>> s = "H3ll0 P30P13"
>>> ''.join(i for i in s if i.isdigit())
'303013'

অক্ষরগুলি ফিল্টার করার জন্য আমরা ফিল্টার এবং একটি ল্যাম্বডা ফাংশন ব্যবহার করতে পারি। যেমন:

>>> s = "H3ll0 P30P13"
>>> filter(lambda x: x.isdigit(), s)
'303013'

যদিও এই ধরনের একটি সহজ কাজের জন্য একটি ওভারকিল, আমরা একই জিনিস অর্জনের জন্য একটি regex ব্যবহার করতে পারি। \D অক্ষর(নন ডিজিট) একটি খালি স্ট্রিং দ্বারা প্রতিস্থাপিত হতে পারে। যেমন:

>>> import re
>>> s = "H3ll0 P30P13"
>>> re.sub("\D", "", s)
'303013'

  1. পাইথনের একটি লেবেল থেকে পাঠ্য কীভাবে সরানো যায়?

  2. পাইথনের একটি স্ট্রিং থেকে আমি কীভাবে ANSI এস্কেপ সিকোয়েন্সগুলি সরাতে পারি?

  3. পাইথনের একটি স্ট্রিং থেকে অ মুদ্রণযোগ্য অক্ষরগুলি কীভাবে ট্রিম করবেন?

  4. পাইথনের একটি স্ট্রিং থেকে নির্দিষ্ট অক্ষরগুলি কীভাবে সরিয়ে ফেলা যায়?