2017年3月21日 星期二

[python]Ascii ETX STX


處理字串偶然間遇到特殊字元ETX,STX,查了才知道原來是控制碼,一般控制碼是 ASCII 前 32 碼。在python官網有詳細的解釋。

程式:

# -*- coding: utf-8 -*-
#測試EXT STX
stx = '\x02'
etx = '\x03'

s='疵除外 )。",'

ustx=stx.encode('UTF-8')
uetx=etx.encode('UTF-8')

print s.find(etx)
print s.find(uetx)
print s.find(stx)
print s.find(ustx)

輸出:
9
9
-1
-1

NameMeaning
NUL
SOHStart of heading, console interrupt
STXStart of text
ETXEnd of text
EOTEnd of transmission
ENQEnquiry, goes with ACK flow control
ACKAcknowledgement
BELBell
BSBackspace
TABTab
HTAlias for TAB: “Horizontal tab”
LFLine feed
NLAlias for LF: “New line”
VTVertical tab
FFForm feed
CRCarriage return
SOShift-out, begin alternate character set
SIShift-in, resume default character set
DLEData-link escape
DC1XON, for flow control
DC2Device control 2, block-mode flow control
DC3XOFF, for flow control
DC4Device control 4
NAKNegative acknowledgement
SYNSynchronous idle
ETBEnd transmission block
CANCancel
EMEnd of medium
SUBSubstitute
ESCEscape
FSFile separator
GSGroup separator
RSRecord separator, block-mode terminator
USUnit separator
SPSpace
DELDelete


參考:
https://docs.python.org/2/library/curses.ascii.html

沒有留言:

張貼留言