python中str和bytes相互转换

 1 # bytes object
 2  b = b"example"
 3
 4  # str object
 5  s = "example"
 6
 7  # str to bytes
 8  bytes(s, encoding = "utf8")
 9
10  # bytes to str
11  str(b, encoding = "utf-8")
12
13  # an alternative method
14  # str to bytes
15  str.encode(s)
16
17  # bytes to str
18  bytes.decode(b)  

原文地址:https://www.cnblogs.com/ceshixuexi/p/8280711.html

时间: 2024-10-28 22:05:25

python中str和bytes相互转换的相关文章

python 中 str与bytes的转换

# bytes转字符串方式一 b=b'\xe9\x80\x86\xe7\x81\xab' string=str(b,'utf-8') print(string) # bytes转字符串方式二 b=b'\xe9\x80\x86\xe7\x81\xab' string=b.decode() # 第一参数默认utf8,第二参数默认strict print(string) # bytes转字符串方式三 b=b'\xe9\x80\x86\xe7\x81haha\xab' string=b.decode('

Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用

Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即 str()或者 repr() . >>> a = 10 >>> type(str(a)) <class 'str'> >>> type(repr(a)) <class 'str'> 但是这二者之间有什么区别呢?因

Python中str()和repr()的区别

Python中str()和repr()的区别 区别 其实用处就是最大的区别了:str()主要用来为终端用户输出一些信息,而repr()主要用来调试:同时后者的目标是为了消除一些歧义(例如浮点数的精度问题),前者主要为了可读. 使用 In [12]: s = 'abc' In [13]: print(str(s)) abc In [14]: print(2.0/11) 0.18181818181818182 In [15]: repr(s) Out[15]: "'abc'" In [16

Python中str()与repr()函数的区别

在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即str()或者 repr() . >>> a = 10 >>> type(str(a)) <class 'str'> >>> type(repr(a)) <class 'str'> 但是这二者之间有什么区别呢?因为提供两个功能完全相同的内建函数是没有意义的.先看一个例子. >>> print(str('123')) 123 >

python中str函数isdigit、isdecimal、isnumeric的区别

num = "1" #unicodenum.isdigit() # Truenum.isdecimal() # Truenum.isnumeric() # True num = "1" # 全角num.isdigit() # Truenum.isdecimal() # Truenum.isnumeric() # True num = b"1" # bytenum.isdigit() # Truenum.isdecimal() # Attribut

python3.x中str,bytes类型相关转化

在研究Python3.x的过程中,遇到的一个纠结了我几天的问题:总是提示"a bytes-like object is required,not 'str' " 在python3.x里增加了bytes类型,并且对str方法进行了修改,让str类型和bytes类型可以相互转换. #!/usr/bin/env python # -*- coding:utf-8 -*- a = "哈哈" #字符串转换成字节 b = bytes(a,encoding='utf-8') pr

Python中str.replace()的使用方法

Example: target = today + os.sep + now + '_' + comment.replace(' ', '_') + '.zip'   #today 被定义为根目录+今日时间,同理,now定义为为此时时间,例如为09.01.16:34:00则Linux中 target=根目录+0901/163300,将comment中的‘ ’替换为'_' Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,

Python中 str类方法(1)

capitalize() 字符串首字母大写 1 str1="ni hao ma" 2 str2=str1.capitalize() 3 print(str2)#输出: Ni hao ma center(width, fillchar=None) 将字符串放在中间:在制定长度下,首尾以指定字符填充 str1="this" str2=str1.center(20,"*") print(str2) #输出:********this******** st

python中列表元组字符串相互转换

python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示: >>> s = "xxxxx" >>> list(s) ['x', 'x', 'x', 'x', 'x'] >>> tuple(s) ('x', 'x', 'x', 'x', 'x') >>> tuple(list(s)) ('x', 'x', 'x', 'x', 'x')