python 单反格式转格式_python input()键盘输入8583报文带有\x单反斜杠自动转义问题解决办法...

news/2024/11/28 11:00:58/

用input()输入的字符串是8385报文比如:\x30\x30\x30\x30。。。,但是输入后,代码把8583报文字符串中多加了一个\,类似\\x30。

但是我把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'

Python模拟键盘输入和鼠标操作

Python模拟键盘输入和鼠标操作 一.Python键盘输入模拟: import win32api import win32con win32api.keybd_event(17,0,0,0)  #c ...

Python读取键盘输入

Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.例如以下: raw_input input raw_input函数 raw_input() 函数从标准输入读取一个行.并返回 ...

HoloLens开发手记 - Unity之Keyboard input 键盘输入

虽然HoloLens支持很多种输入方式,包括蓝牙键盘在内.但是大部分应用还是不能断定用户有物理键盘可以输入,所以虚拟键盘输入还是必须要提供的. Unity提供了一个TouchScreenKeyboar ...

python -input用户输入

#接收用户输入信息用input就可以了 #还有输入密码的,也就是隐藏的,pycharm中不好用,要到命令行去 import getpass name = input('name:') age = in ...

Python input保证输入为int类型

t = float(input("t(℃)="))

python 模拟键盘输入

备忘录 import win32api import win32con win32api.keybd_event(17,0,0,0) #ctrl键位码是17 win32api.keybd_event( ...

python 调用pymysql模块遇到\转义问题解决办法

1.问题情况 本来存入mysql的是字典,有汉字,由于python版本是2.7,所以在json的时候把我的值变成了unicode,那么在调用pymysql的时候,mysql给我转义取消了. 存之前: ...

python raw String 获取字符串变量中的反斜杠

常用的获取raw string的方式为: >>>r'\n' \n 不能用在字符串变量中,获取字符串变量中的反斜杠如下: tab = '\n' >>>tab.enco ...

python 如何让字符串的不具有转义的反斜杠具有转义功能

用 codecs, 大概是這樣子: # python3 code import codecs print(codecs.getdecoder("unicode_escape")(' ...

随机推荐

用Java集合中的Collections.sort方法对list排序的两种方法

用Collections.sort方法对list排序有两种方法第一种是list中的对象实现Comparable接口,如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...

AC多模式匹配算法

建议:学习ac算法最好的途径是看论文pdf_Efficient_String_Matching_An_Aid_to_Biblio 一.一般的搜索算法 keyword: { he, she, his, ...

Zoj3332-Strange Country II(有向竞赛图)

You want to visit a strange country. There are n cities in the country. Cities are numbered from 1 t ...

java.util.concurrent.ExecutionException

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start com ...

HDU 3788 和九度OJ 1006测试数据是不一样的

ZOJ问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

selenium webdriver学习-怎么等待页面元素加载完成

http://blog.csdn.net/aerchi/article/details/8055913 WebDriverWait类和ExpectedCondition

openwrt源码下载地址(镜像)

与openwrt.org的源码svn路径仅仅多了一个.cn svn://svn.openwrt.org.cn/openwrt/branches/backfiresvn://svn.openwrt.or ...

dotpeek的导出

在开始写之前先说明下,搜了很久的度娘,就是没找到dotpeek的导出功能,····,看来用的人不多, ------------------------------------------------- ...

Linux 系统设置sh文件开机自启动

工作中有一个linux下的服务需要启动,但是机器总是断电,导致需要反复启动,找了一下开机自启动的方法,解决了这个问题.Linux设置开机自启动非常简单,只要找到rc.local文件,将你需要自启动的文 ...

python使用关键字爬取url

python网路爬虫 --------- 使用百度输入的关键字搜索内容然后爬取搜索内容的url 开发环境:windows7+python3.6.3 开发语言:Python 开发工具:pycharm 第 ...


http://www.ppmy.cn/news/249801.html

相关文章

推荐系统架构

本次分享主要建立在C2C市场背景下,以我的工作经历讲解两个抽象维度较高的重点,分别是feed流推荐服务框架演变和用户画像系统架构演变。 简单介绍一下C2C市场的情况,C2C市场是一个真个人对个人的markplace,大家熟悉的淘宝现在已经算…

前端异常监控解决方案研究

关注 前端瓶子君,回复“交流” 加入我们一起学习,天天进步 作者:Tencent CDC https://cdc.tencent.com/2018/09/13/frontend-exception-monitor-research/ 前端监控包括行为监控、异常监控、性能监控等,本文主要讨论异常监控。对于…

深度学习100例 -卷积神经网络(ResNet-50)鸟类识别 | 第8天

文章目录 一、前期工作1. 设置GPU2. 导入数据3. 查看数据 二、数据预处理1. 加载数据2. 可视化数据3. 再次检查数据4. 配置数据集 三、残差网络(ResNet)介绍1. 残差网络解决了什么2. ResNet-50介绍 四、构建ResNet-50网络模型五、编译六、训练模型七、模…

基于TensorFlow的手写体识别(十种标签识别,五种作者识别)

基于TensorFlow的手写体识别(十种标签识别,五种作者识别) 这是一篇学习笔记,主要用于日后复习,有很多冗余的地方,大部分内容参考了原 ‘tensorflow 猫狗大战’ 的程序 参考的 ‘tensorflow 猫狗大战’ 的链…

音视频技术开发周刊 | 195

每周一期,纵览音视频技术领域的干货。 新闻投稿:contributelivevideostack.com。 小提示:链接跳转仅支持公众号相关链接 基于深度学习的实时噪声抑制——深度学习落地移动端的范例 在实时通讯技术迅猛发展的今天,人们对通话时的降…

Zabbix后续,邮件+企业微信监控

本文是上一篇zabbix安装配置的后续,主要介绍配合通讯工具实时监控 使用公网邮箱发送邮件 邮件系统简要介绍: 电子邮件系统包括两个组件:MUA(Mail User Agent,邮件用户代理)和MTA(Mail Transport Agent,邮件传送代理 postfix&…

腾创秒会达视频会议产品简介

系统支持B/S 、C/S架构,实现多终端设备接入。 开放直播网页部分代码,可进行直播界面/UI自定义和二次功能开发。 音视频多方互动数据共享等核心功能: 一个会议室只有一个固定主持人,参会者可以临时申请主持,在作为临时主…

[论文阅读](图像/视频质量评价系列)

文章目录 [2021] (QoMEX) Image Super-Resolution Quality Assessment:Structural Fidelity Versus Statistical Naturalness摘要引言2D QUALITY ASSESSMENT OF SISR IMAGESFUSING 2D ASSESSMENT FOR 1D PREDICTION结论 [2022] ERQA: Edge-Restoration Quality Assessment for …