我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【已解决】为什么Python打印数据显示

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【已解决】为什么Python打印数据显示

这种情况出现在我的下位机向上位机传递数据后,上位机再打印数据的过程中。

举一个案例。

我的下位机是一个单片机,会通过串口向上位机发送一段数据。

这里随意写一个C下位机的程序

include "stm32f10x.h"
include "delay.h"

int main(void)
{
    print("112233test332211\n");
}

也随意写一个python上位机的程序

import serial

s = serial.Serial('com7', 9600, timeout=3) 
data = s.readline()
print(data)


很明显的可以看出来,下位机通过串口com7与上位机连接,波特率是9600,不过这是次要的

按理说,上位机读取一行数据后再把读取的数据答应下来,就应该是和下位机一样的数据

显示为

112233test332211

可是并不是这样的,在我的控制台里显示如下

b'112233test332211'
这是为什么呢???

------------------------------------

说白了 Python3的字符串的编码语言用的是unicode编码,由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干字节,如果要在网络上传输,或保存在磁盘上就需要把str变成以字节为单位的bytes

python对bytes类型的数据用带b前缀的单引号或双引号表示:

'ABC'
b'ABC'
要注意区分'ABC'和b'ABC',前者是str,后者虽然内容显得和前者一样,但bytes的每个字符都只占用一个字节

相关文档:python字符编码






免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【已解决】为什么Python打印数据显示

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【已解决】为什么Python打印数据显示

这种情况出现在我的下位机向上位机传递数据后,上位机再打印数据的过程中。举一个案例。我的下位机是一个单片机,会通过串口向上位机发送一段数据。这里随意写一个C下位机的程序include "stm32f10x.h"include "delay.h
2023-01-31

ppt打印出来显示不全怎么解决

ppt打印出来显示不全解决方法:1、检查页面设置,确保页面大小与打印纸张大小相匹配;2、调整缩放比例,尝试不同的缩放比例,直到能在打印预览中看到完整的幻灯片内容;3、调整文字框大小,选中文字框,然后拖动边框以调整大小,以确保文字能够完整显示
2023-07-10

Win7共享打印机显示0x00000001怎么解决

这篇文章的内容主要围绕Win7共享打印机显示0x00000001怎么解决进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!现在办公使用到打印机是非常普遍
2023-06-27

win10共享打印机显示无法连接怎么解决

要解决Windows 10共享打印机显示无法连接的问题,您可以尝试以下几个解决方法:1. 检查网络连接:确保您的电脑和打印机都连接到同一网络,并且网络连接正常。2. 检查共享设置:在共享打印机的电脑上,打开控制面板,选择“设备和打印机”,右
2023-08-20

python打印数据不全问题如何解决

在Python中,如果要打印大量的数据,可能会导致打印不全的问题。可以通过以下方法来解决这个问题:1. 使用循环逐行打印数据:将数据拆分成多个部分,并使用循环逐个打印每个部分,可以确保打印出完整的数据。```pythondata = [..
2023-09-20

windows打印机显示一个文档被挂起怎么解决

这篇文章主要介绍“windows打印机显示一个文档被挂起怎么解决”,在日常操作中,相信很多人在windows打印机显示一个文档被挂起怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows打印机显
2023-07-02

windows打印机一直显示正在删除不掉怎么解决

本篇内容主要讲解“windows打印机一直显示正在删除不掉怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“windows打印机一直显示正在删除不掉怎么解决”吧!打印机一直显示正在删除不掉的
2023-07-01

python怎么打印当前文件的绝对路径并解决打印为空的问题

这篇文章主要介绍“python怎么打印当前文件的绝对路径并解决打印为空的问题”,在日常操作中,相信很多人在python怎么打印当前文件的绝对路径并解决打印为空的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
2023-07-05

MySQL插入数据显示乱码怎么解决

在MySQL中插入数据显示乱码通常是由于数据库的字符集设置不正确导致的。要解决这个问题,可以尝试以下几种方法:检查数据库字符集设置:首先确保数据库的字符集设置正确,可以通过以下命令查看数据库的字符集设置:show variables lik
MySQL插入数据显示乱码怎么解决
2024-04-09

mysql导入数据库显示乱码怎么解决

出现乱码通常是因为数据库导入时编码设置不正确,可以尝试以下方法解决:在导入数据库的命令中指定编码格式:在使用mysql命令导入数据库时,可以使用–default-character-set=utf8参数指定编码格式,如:mysql -u
mysql导入数据库显示乱码怎么解决
2024-04-09

云服务器包含数据库吗为什么没有显示

云服务器中的数据库可以包含在单独的服务器中,也可以在云服务器中与其它服务集成起来。如果您要显示云服务器数据库,可以在Manage.Data文件夹中,添加相应的SQL和MySQL数据库实例,然后使用Manage.Data文件夹中的Manage.SQLSERVER文件来查看数据。如果您想使用云服务器提供的服务,您可以使用Manage.Service文件夹中的Manage.Service文件,查看服务的详细信息。
2023-10-27

云服务器包括数据库吗为什么没有显示

云服务器提供的是一种存储和备份服务,因此它不包括数据库。云服务器通常提供可伸缩的、高可用的、容错的资源池,以确保在需要时可以提供所需的资源。虽然云服务器没有使用数据库,但它们也可以使用集群技术来管理和协调数据库,以实现更高的可靠性和可用性。此外,如果需要,云服务器还可以添加备份和恢复功能,以确保数据的安全性。总之,云服务器提供了一种高可靠性、高可用性和容错能力,可以帮助企业提高其数据管理和备
2023-10-26

sql server数据库显示恢复挂起怎么解决

解决 sql server 数据库恢复挂起问题:检查错误日志和事件查看器以确定原因;清除损坏的日志文件;从备份恢复数据库;重新启动 sql server 服务;修复损坏的页;如以上步骤无效,联系 microsoft 支持。SQL Serve
sql server数据库显示恢复挂起怎么解决
2024-05-22

idea的数据库内容无法显示怎么解决

要解决Idea数据库内容无法显示的问题,可以采取以下步骤:检查数据库连接:确保数据库连接设置正确,包括主机名、端口号、用户名和密码等。可以尝试重新配置数据库连接并测试连接是否成功。检查数据库表和字段:确保数据库中的表和字段与Idea代码中的
2023-10-25

ElementUI组件Dialog弹窗再次打开表单仍显示上次数据怎么解决

这篇文章主要介绍了ElementUI组件Dialog弹窗再次打开表单仍显示上次数据怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ElementUI组件Dialog弹窗再次打开表单仍显示上次数据怎么解决文
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录