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

পাইথনে স্ট্রিং থেকে ANSI এসকেপ সিকোয়েন্স সরিয়ে ফেলা


পাইথনে স্ট্রিং থেকে ANSI এসকেপ সিকোয়েন্স সরিয়ে ফেলতে রেজেক্স ব্যবহার করা যায়। সহজে re.sub() ব্যবহার করে এসকেপ সিকোয়েন্সগুলোকে খালি স্ট্রিং দিয়ে সাবসিটিউট করুন। ANSI এসকেপ সিকোয়েন্স সরাতে ব্যবহারযোগ্য রেজেক্সটি হলো: '(\x9B|\x1B\[)[0-?]*[ -\/]*[@-~]'।

উদাহরণস্বরূপ,

import re

def escape_ansi(line):
    ansi_escape = re.compile(r'(\x9B|\x1B\[)[0-?]*[ -\/]*[@-~]')
    return ansi_escape.sub('', line)

print(escape_ansi(line='\t\u001b[0;35mSomeText\u001b[0m\u001b[0;36m172.18.0.2\u001b[0m'))

এটি নিচের আউটপুট দেবে:

'\tSomeText 172.18.0.2'
  1. পাইথন: স্ট্রিং থেকে সব ডিজিট বের করা

  2. স্ট্রিংয় থেকে nth ইনডেক্স ক্যারেক্টার রিমুভ করার পাইথন প্রোগ্রাম

  3. পাইথনে লিস্ট থেকে এলিমেন্ট রিমুভ করার পদ্ধতিগুলো

  4. পাইথনে লেবেল (Label) থেকে টেক্সট রিমুভ করা