我想用Python解析Linux bash應用程序stdout。 我使用python中的subproocess庫將stdout讀入字符串中使用Popen函數我需要知道如何在python中的bash應用程序stdout中搜索紅色字符串? 如何使用其顏色搜索「商品編號」,例如將紅色字符串讀入字符串?在Python bash stdout中用python搜索彩色字符串
回答
紅色2,例如,可能是一個字節串像\e[31m2\e[0m
,其中\e
表示ASCII換碼。 (0可能存在也可能不存在。)這些是寫入終端的實際字節;然後終端將它們視爲修改如何顯示常規文本的說明。也就是說,不是顯示文字字符\e
,[
,3
,1
和m
,而是將它們視爲以紅色顯示以下文本的指令。 \e[0m
(或\e[m
)同樣不顯示,但是作爲在終端的默認顏色和樣式中顯示以下文本的指令。
「\ e [31m2 \ e [0m」是什麼意思?這是ASCII等效的「紅2」? – user3019074
是:http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html – 2016-05-12 12:51:31
轉義碼是ANSI標準的一部分。符合ANSI標準的終端不會將它們視爲字面字節來顯示。 – chepner
- 1. Python的搜索字符串
- 2. 在python中搜索簡併字符串
- 3. 在python中搜索字符串
- 4. python:搜索stdout文本作爲變量/字符串
- 5. Python - 搜索字典中的字符串
- 6. Python中數字的搜索字符串
- 7. 在python中搜索單個字符串中的字符串
- 8. 使用Python在python文件的模塊中搜索字符串
- 9. 使用python搜索字符串
- 10. 在python中搜索字符串的多個字符串
- 11. Python:在文件上搜索字符串
- 12. 搜索從一個字符串在python
- 13. 在Python中輸入字符串中搜索輸入字符
- 14. Python在字符串中使用通配符搜索值
- 15. 從Python中的另一個字符串搜索字符串
- 16. 在PowerShell中搜索顏色字符串
- 17. python字符串搜索替換
- 18. python:搜索文件的字符串
- 19. Python類似的字符串搜索
- 20. Python下一個子字符串搜索
- 21. 的Python - 搜索字符串數組
- 22. 高級python字符串搜索
- 23. Python搜索字符串一個線程
- 24. 子字符串搜索多字字符串 - Python
- 25. 如何在bash中搜索字符串中的字符?
- 26. 模糊字符串在Python中用Whoosh搜索
- 27. 在Python中使用正則表達式搜索字符串
- 28. 使用Python在txt文件中搜索多個字符串
- 29. 在Python中搜索Unicode字符
- 30. Python在字符串中搜索重複的運算符
將輸出傳輸到文件。顏色應該由控制字符識別。 – 2016-05-12 12:30:44
感謝您的關注,您能解釋一下嗎?這些控制字符是什麼(請使用python doc參考) – user3019074
這不是Python的問題,也請看https://en.wikipedia.org/wiki/ANSI_escape_code#顏色。 – 2016-05-12 12:51:56