কম্পিউটার

পাইথনের একটি স্ট্রিং থেকে আমি কীভাবে 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. একটি অ-খালি স্ট্রিং থেকে nম সূচক অক্ষরটি সরানোর জন্য পাইথন প্রোগ্রাম

  3. পাইথনের তালিকা থেকে কীভাবে একটি উপাদান সরাতে হয়?

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