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')
print(b)
b1 = bytes(a,encoding='gbk')
print(b1)

#将字节转换成字符

c=str(b,encoding='utf-8')
print(c)

c1=str(b1,encoding='gbk')
print(c1)

原文地址:http://blog.51cto.com/11959825/2089820

时间: 2024-10-26 02:18:01

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

Python3 下 Redis 返回 bytes 类型的问题

Python3 下 Redis 默认返回 bytes 类型数据,而 Python3 下 bytes 类型和 str 类型不能直接互用,容易出错,解决方法是在建立 Redis 连接的时候将 decode_responses 设置为 True,表示将返回的 bytes 数据解码为 str 数据 def __init__(self, host='localhost', port=6379, db=0, password=None, socket_timeout=None, socket_connect

python3 中的bytes类型

原文地址:https://www.cnblogs.com/lovejh/p/9200946.html

python string类型 bytes类型 bytearray类型

一.python3对文本和二进制数据做了区分.文本是Unicode编码,str类型,用于显示.二进制类型是bytes类型,用于存储和传输.bytes是byte的序列,而str是unicode的序列. str类型: 1 >>> s = u'你好' 2 >>> s 3 '你好' 4 >>> type(s) 5 <class 'str'> bytes类型: 1 >>> b = b'abc' 2 >>> b 3

python3.5 的str类型和bytes类型的转换

在python3.x里增加了bytes类型,并且对str方法进行了修改,让str类型和bytes类型可以相互转换. #!/usr/bin/env python # -*- coding:utf-8 -*- a = "哈哈" #字符串转换成字节 b = bytes(a,encoding='utf-8') print(b) b1 = bytes(a,encoding='gbk') print(b1) #将字节转换成字符 c=str(b,encoding='utf-8') print(c)

Python 3中的str和bytes类型

Python3 中的str和bytes类型 Python3最重要的新特性之一是:对字符串和二进制数据流做了明确的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.Python3不会以任何隐式的方式混用str和bytes,我们不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之亦然),也不能将字符串传入参数为字节流(反之亦然). 编码发展的历史 在bytes和str之前,需要先说说关于编码的发展.在计算机历史的早期,美国为代表的英语系国家主导了整个计算机行业,2

三目运算的使用&amp;bytes类型转str类型

一.三目运算的使用 就像c语言中有三目运算符一样,python中也有三目运算符,废话不多说直接上代码 1 a=3 2 c=4 3 b=a if a>c else c 4 print(b) 意思就和 1 if a>c: 2 b=a 3 else: 4 b=c 是一样的. 二.bytes类型转str类型 在python中视频和音频的传递是二进制的,所以就需要用到str类型和bytes类型之间的转换. 不像在Python2中的两种类型傻傻分不清楚,在python3中两种类型各自独立没有关联,并不能自

python3中的bytes和string

原文链接:https://www.cnblogs.com/abclife/p/7445222.html python 3中最重要的新特性可能就是将文本(text)和二进制数据做了更清晰的区分.文本总是用unicode进行编码,以str类型表示:而二进制数据以bytes类型表示. 在python3中,不能以任何隐式方式将str和bytes类型二者混合使用.不可以将str和bytes类型进行拼接,不能在str中搜索bytes数据(反之亦然),也不能将str作为参数传入需要bytes类型参数的函数(反

[Python3]subprocess.check_output() 在python3的输出为bytes而非string,在实际使用过程中得增加一个解码过程decode(),不然会有问题

按以往python2的习惯编码输出报错 1 #-*- coding:utf-8 -*- 2 ''' 3 Created on 2018年7月21日 4 5 @author: lenovo 6 ''' 7 import os 8 import sys 9 import subprocess 10 from uiautomator import device as d 11 cmd = r'adb install F:\听力.apk' 12 info = subprocess.check_outpu

JavaScript中的Undefined / Null 类型相关说明

1,综述: ※Undefined 和 Null是JavaScript中的两种数据类型(其他的类型还有:Boolean, String, Number, Object). ※Undefined类型只有一个值:undefined:Null类型也只有一个值:null. 2,Undefined类型相关说明: ※在使用了var声明了相关变量但未对其初始化时,这个变量的值就是undefined. ※这和未经声明(即未经定义)的变量不一样,如果使用未经声明的变量,会报错ReferenceError: s is