python input()键盘输入8583报文带有\x单反斜杠自动转义问题解决办法
2018-02-03 22:01
1021 查看
用input()输入的字符串是8385报文比如:\x30\x30\x30\x30。。。,但是输入后,代码把8583报文字符串中多加了一个\,类似\\x30。
但是我把input()代码注释掉,把8583报文在变量中写死,就没有这个问题,我想应该是编码问题造成的。
input输入和变量固定,难道还有什么不一样吗?
代码如下:
在input()键盘输入时,增加decode("unicode_escape")解决了问题。
代码如下:
百度了一些资料,我们数据字符串通常都是str、unicode类型,基本上都是采用直接存储的的方式,还有一种存储方式是按字符串的内存编码值进行存储,它在读取字符串的时候再反转回来。
但是我把input()代码注释掉,把8583报文在变量中写死,就没有这个问题,我想应该是编码问题造成的。
input输入和变量固定,难道还有什么不一样吗?
代码如下:
输入的单反斜杠,被系统自动转义双反斜杠\\x,代码中增加了依据判断:
if "\\x" in input_a1:
在input()键盘输入时,增加decode("unicode_escape")解决了问题。
代码如下:
#coding:utf-8 #固定8583报文16进制数据 a = "\x31\x31\x39\x39\x30\x36\x30\x30\x30\x32\x30\x30" print(type(a)) print(a) b = str(a) print("变量-->%s"%b) #通过键盘复制的8583报文16进制数据 #\x31\x31\x39\x39\x30\x36\x30\x30\x30\x32\x30\x30 input_a = raw_input("输入1—>:").decode("unicode_escape") if "\\x" in input_a: print("输入的单反斜杠,被系统自动转义双反斜杠\\x") else : print("使用unicode_escape存储内存值方法,输入的8583报文单反斜杠没有被转义") print(type(input_a)) b = str(input_a) print("键盘-->%s"%b) #查问题 input_a1 = raw_input("输入2—>:") if "\\x" in input_a1: print("输入的单反斜杠,被系统自动转义双反斜杠\\x") else : print(type(input_a)) b = str(input_a) print("键盘-->%s"%b)
百度了一些资料,我们数据字符串通常都是str、unicode类型,基本上都是采用直接存储的的方式,还有一种存储方式是按字符串的内存编码值进行存储,它在读取字符串的时候再反转回来。
>>> u'中文测试'.encode('unicode-escape') '\\u4e2d\\u6587\\u6d4b\\u8bd5' >>> '\\u4e2d\\u6587\\u6d4b\\u8bd5'.decode('unicode-escape') u'\u4e2d\u6587\u6d4b\u8bd5'
相关文章推荐
- 安卓EditText有时点击后无法自动弹出键盘的解决办法;TextWatcher多次调用问题
- React Native 键盘管理和 Tab Navigator 在Android TextInput遮盖,Tab Navigator上移等问题解决办法
- 【python学习】编码时写路径使用后斜杠导致的unicode error问题解决办法
- python 调用pymysql模块遇到\转义问题解决办法
- Python2中input出现的name “xxx” is not defined问题原因及解决办法
- sublime Text3 === 无法输入input的问题解决办法
- 关于解决键盘快速输入问题的(keyboard input issue)的突破的体会
- vue获取input输入值的问题解决办法
- 解决vscod 执行python 在控制台输入 以后不自动执行下一行代码的问题
- Python中unicode自动加两个斜杠的解决办法
- 关于XhsEmoticonsKeyboard仿微信表情键盘,某些情况下输入字符崩溃问题解决办法
- 关于修改当前WiFi的账号和密码之后自动重连问题(不用在输入密码),重连时间过长问题的解决办法
- Ubuntu 10_04 安装在 VMware Workstation 后,登录界面键盘无法输入的问题的解决方法
- Ubuntu 10.04 安装在 VMware Workstation 7 后,键盘无法输入的问题的解决方法
- frameset 将截断键盘和鼠标事件的问题解决办法
- UTF-8在IE中不能自动选择编码的解决办法(utf8 网页在ie中自动编码乱码问题)
- Vmware 7.0安装Ubuntu10.04 键盘无法输入问题解决方案
- 解决struts2基础数据类型自动转换,输入字母报错问题!
- 输入网址自动跳转到域名纠错系统-解决办法:(北京网通:现在称为垃圾廉通)
- ubuntu数字小键盘不能输入数字解决办法