首页 > 编程语言 >python bytes格式的一些转换

python bytes格式的一些转换

时间:2024-03-15 13:33:38浏览次数:20  
标签:binary 输出 python hex bytes print 格式 data

import binascii

#中文字符串转bytes
s = "中国"
b = s.encode("utf-8")
print(b)  #输出:b'\xe4\xb8\xad\xe5\x9b\xbd'

#bytes转字符串,默认utf-8解码
print(b.decode()) #输出:中国

#16进制字符串转bytes
hex_s = "e4b8ade59bbd"
b = bytes.fromhex(hex_s)
print(b) #输出:b'\xe4\xb8\xad\xe5\x9b\xbd'

#英文bytes转16进制bytes
b = b"China" #这里不能用中文
hex_s = binascii.hexlify(b)
print(hex_s)  #输出:b'4368696e61'
#再转为字符串
print(hex_s.decode()) #输出:4368696e61


def bytes_to_binary(data):
    return ''.join([bin(byte)[2:].zfill(8) for byte in data])

#byte转2进制 
bytes_data = b'\xe4\xb8\xad\xe5\x9b\xbd'
binary_str = bytes_to_binary(bytes_data)
print(binary_str)  #输出:111001001011100010101101111001011001101110111101

 

标签:binary,输出,python,hex,bytes,print,格式,data
From: https://www.cnblogs.com/pu369/p/18075208

相关文章

  • Python的基本语法
    Python的基本语法是学习这门语言的起点。以下是一些关键的语法概念和规则,它们构成了Python编程的基础:1.**缩进**:  -Python使用缩进来定义代码块,而不是使用大括号或其他符号。通常,缩进使用4个空格。  -缩进在定义函数、循环、条件语句等结构时非常重要。  ```py......
  • 基于python+django的协同过滤算法的小说推荐系统
    摘 要随着世界经济信息化、全球网络化的到来推动信息线上管理的飞速发展,为小说推荐的管理起到关件作用。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、畅通、高效的小说推荐系统,通过此网站爬虫技术获取数据。当前的银行用户行为管理存在工作效率......
  • Python Seaborn库中的figure与grid
    在使用Seaborn(通常与Matplotlib库一起使用)进行绘图时,plt.figure()和plt.grid()的先后顺序确实会影响最终的出图效果。这里的plt通常是指Matplotlib的pyplot模块,它是Matplotlib的绘图框架,而Seaborn是建立在Matplotlib之上的高级绘图库,用于更复杂的数据可视化。plt......
  • 想学一门技术或者搞副业,学什么最靠谱?当然是Python!清华教授35天python教程脑图,让你学习
    想学一门技术或者搞副业,学什么最靠谱?派森君告诉你:当然是Python。为什么呢?Python语言是所有语言中最好上手的语言,简单易学。只要是懂一点英语,逻辑思维不是很差的人很快就能学会。一方面Python作为一门全场景编程语言,当前的应用边界在不断扩展,相信随着大数据、人工智能等技......
  • 2024最新整理Python入门教程(超详细),从零基础入门到精通,看完这一篇就够了
    前言本文罗列了Python零基础入门到精通的详细教程,内容均以知识目录的形式展开。01.python由来与发展介绍02.项目开发流程【文末有惊喜福利......
  • 【Python】一个实用的爬虫代码示例
    目录思路代码实现反爬需要爬取某个网站的前10个页面的图片,图片包括风景类或者人物类思路使用Python爬取某个网站的前10个页面的图片,并且只获取风景或人物类图片,可以按照以下步骤实现:发送HTTP请求:使用requests库向目标网站发送GET请求,获取页面的HTML内容......
  • 【Python】拉格朗日Lagrange插值与牛顿Newton插值求解
    实验原理熟悉并掌握Lagrange插值的构造原理;会计算在给定点的函数值Lagrange插值是一种基于Lagrange基函数的插值方法。给定一组数据节点(x,y),其中x是自变量,y是因变量,其插值的目标是构造一个多项式函数,通过这个多项式函数来拟合已知的数据节点,并用于对其他未知点进行插值预......
  • Python爬虫入门
    什么是爬虫爬虫就是程序,一个能获取互联网上的资源(文字、图片、音视频)数据的程序。不用爬⾍,打开浏览器,输⼊百度的⽹址,就能在浏览器上看到百度的内容了。那换成爬⾍呢?道理是⼀样的。只不过,是⽤代码来模拟⼀个浏览器,然后同样的输⼊百度的⽹址。那么程序也能拿到百度的......
  • 使用Python开发桌面应用程序
    前言在本教程中,我们将使用Python编写一个功能强大的桌面应用程序,用于数据清洗、压缩、合并excel文件。该程序基于PySide6库和其他辅助库进行开发,提供了直观的用户界面和易于使用的功能。下面我们将对代码进行分块介绍。(底部附项目完整代码)导入所需库和模块在程序的开头,我们......
  • python+django在线网络小说分享系统flask毕业设计
    小说网站完善了对应的软体架设以及程序编码的工作,采取Mysql作为后台数据的主要存储单元,采用vue框架等技术进行业务系统的编码及其开发,实现了本系统的全部功能。同时完成小说网站的基本功能:小说的分类、信息查询浏览时间排行;用户的注册登录、创作小说、对阅读书架的管理;后台对用......