第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何從python中的字符串中刪除ANSI轉(zhuǎn)義序列

如何從python中的字符串中刪除ANSI轉(zhuǎn)義序列

蝴蝶不菲 2019-07-30 17:38:41
如何從python中的字符串中刪除ANSI轉(zhuǎn)義序列這是我的字符串:'ls\r\n\x1b[00m\x1b[01;31mexamplefile.zip\x1b[00m\r\n\x1b[01;31m'我正在使用代碼從SSH命令檢索輸出,我希望我的字符串只包含'examplefile.zip'我可以用什么來刪除額外的轉(zhuǎn)義序列?
查看完整描述

3 回答

?
函數(shù)式編程

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊

功能

基于的Martijn Pieters的?的回答杰夫的正則表達(dá)式。

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

測試

def test_remove_ansi_escape_sequence(self):
    line = '\t\u001b[0;35mBlabla\u001b[0m                                  \u001b[0;36m172.18.0.2\u001b[0m'

    escaped_line = escape_ansi(line)

    self.assertEqual(escaped_line, '\tBlabla                                  172.18.0.2')

測試

如果你想自己運(yùn)行它,使用python3(更好的unicode支持,blablabla)。以下是測試文件的格式:

import unittestimport redef escape_ansi(line):
    …class TestStringMethods(unittest.TestCase):
    def test_remove_ansi_escape_sequence(self):
    …if __name__ == '__main__':
    unittest.main()


查看完整回答
1 反對 回復(fù) 2019-07-30
  • 3 回答
  • 0 關(guān)注
  • 1672 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)