python--字符转义与编码
2019-03-13 本文已影响0人
昆仑草莽
在python编程中,有些地方时要用到字符转义的,字符转义在应用中会很麻烦,要学会正确的处理。例如:换行,tab空格等。
字符转义就是在字符前面加上 \ 这时,后面的字符就不是他本身的含义了,这一篇我总结以下字符串中的转义字符有哪些,具体的含义时什么。
字符转义
换行 :\n
制表符:\t , 其实就是python书写格式里面的tab空格。
退格:\b ,使用后字符串的字符会倒退一格,去掉 \ 前的字符。
回车:\r ,当前位置移动到本行开头的位置。
反斜杠: \\\ , 代表 \
单引号:\\' , 同时, " 也可以这么输出。
空格:\0 , 代表一个空格,\ 后是零,不是o。
系统提示音:\a , 代表系统提示音,(很有意思的一个转义)
在python中要去掉转义,只需要在字符串前加 r 即可
r'abc\nefg\tikj' 。
编码
python中的字符要在网络中传输,就需要进行编码。
编码就要使用国际通用编码规则UTF-8,或者UTF-16
我国的编码规则是GBK
究其原因,国际使用原则,这里就不做过多解释。这‘’里演示编码与解码过程。
编码:
**a = '人生苦短,我用python'.encode(encoding='UTF-8')** 或者
**b = '人生苦短,我用python'.encode(encoding='GBK')**
以上输出为:
b'\xe4\xba\xba\xe7\x94\x9f\xe8\x8b\xa6\xe7\x9f\xad\xef\xbc\x8c\xe6\x88\x91\xe7\x94\xa8python 或者
b'\xc8\xcb\xc9\xfa\xbf\xe0\xb6\xcc\xa3\xac\xce\xd2\xd3\xc3python'
解码:
**a.decode()**
**b.decode('GBK')**
输出为:
人生苦短,我用python
人生苦短,我用python