当前位置:   article > 正文

python字符串转换字节_python 字节与字符串转换

字符串通过encode('utf-8')转为字节

1、如果没有设置字符串编码格式,那么将采用系统默认编码格式

name = 'laogaoyang' # 采用系统默认编码格式

nameBytes = name.encode('utf-8') # 先将 name 解码(采用系统默认格式),然后用 'utf-8' 编码

nameStr = nameBytes.decode('utf-8') # 用什么格式编码就需要用同样格式去解码,否则出错

说明:

name.encode('utf-8')  此处将 name 重新编码为 'utf-8',要重新编码首先要解码,此处并没有指明解码方式,那么将采用系统的默认解码格式(编解码格式相同,不会出错)

2、主动设置字符串编码格式为 'utf-8',假设系统编解码格式为 'ascii'

# -*- coding: utf-8 -*-

name = 'laogaoyang' # 采用指定的编码格式 'utf-8'

nameBytes = name.encode('utf-8') # 这里出错了

说明:

上一个例子编码成 'utf-8' 是正常的,因为编解码格式相同

此处编码采用 'utf-8'格式,并没有指明解码方式,那么将采用系统的默认解码格式(即 'ascii', 编解码格式不相同,出错),修正方法有两种,如下所示

明确指定解码格式

# -*- coding: utf-8 -*-

name = 'laogaoyang' # 采用指定的编码格式为 'utf-8'

nameBytes = name.decode('utf-8').encode('utf-8')

修改默认解码格式

# -*- coding: utf-8 -*-

import sys

sys.setdefaultencoding('utf-8')

name = 'laogaoyang' # 采用指定的编码格式 'utf-8'

nameBytes = name.encode('utf-8')

python 数字和字符串转换问题

一.python中字符串转换成数字 (1)import string tt='555' ts=string.atoi(tt) ts即为tt转换成的数字 转换为浮点数 string.atof(tt) ( ...

python :eval将字符串转换成字典

#将字符串打印成字典 b=''' {'record': {'weight':20,'server':'100.1.7.9','maxconn':50},'backend': 'www.oldboy.o ...

python 字节与字符串转化

name = 'laogaoyang' # 采用系统默认编码格式 nameBytes = name.encode('utf-8') # 先将 name 解码(采用系统默认格式),然后用 'utf-8' ...

Python 字节与字符串的转换

html = urlopen("http://www.cnblogs.com/ryanzheng/p/9665224.html") bsObj = BeautifulSoup(ht ...

python学习之字符串转换

配置环境:python 3.6   python编辑器:pycharm 代码如下: #!/usr/bin/env python #-*- coding: utf-8 -*- def strCase() ...

python UTC,时间戳,字符串转换

#!/usr/bin/env python #_*_coding:utf-8_*_ # 本地时间 转换 为时间戳 import time import pytz import datetime dat ...

字符编码 and 字节和字符串转换(待补充)

ascii用一个字节(8位二进制)代表一个字符 Unicode常用2个字节(16位二进制)代表一个字符,生僻字需要用四个字节 汉字中已经超出了ASCII编码的范围,用Unicode, Unicode兼 ...

python 基础 列表 字符串转换

1. 字符串转列表 str1 = "hi hello world" print(str1.split(" "))输出:['hi', 'hello', 'worl ...

python中字节与字符串的转换

#bytes object    byte = b"byte example"     # str object    str = "str example" ...

随机推荐

阿里巴巴高新能数据源com.alibaba.druid.pool.DruidDataSource的jar包配置

aspectjweaver-1.7.4.jar druid-0.2.9.jar 两个包,用于提供com.alibaba.druid.pool.DruidDataSource

Python操作excel,及图表展示

学习:http://www.cnblogs.com/Lands-ljk/p/5444619.html

CentOS 6 RPM安裝python 2.7

先说第一种方法,通过rpmbuild编译XXX.src.rpm包([1].[2]): 安装依赖:sudo yum install -y make autoconf bzip2-devel db4-de ...

电子工程师名片——UFI Command,USB盘符的显示

USB Mass Storage类规范概述        USB Mass storage Device协议即海量存储设备协议适用于硬盘,U盘等大容量存储设备.协议使用的接口端点有BulkIn.Bul ...

cocos2d-x中处理touch事件

在cocos2d-x中, touch事件分为两种:一种是单点事件, 另一种是多点事件. 单点事件对应的代理方法是: virtual bool ccTouchBegan(CCTouch *pTouch, ...

eclipse在线安装JBoss Tool过程

eclipse在线安装JBoss Tool过程 1.打开eclipse,依次点击"help--->Install New Software..." 2.再单击"Ad ...

npm 切换源 nrm

版权声明:欢迎转载,请附加转载来源:一路博客(http://www.16boke.com) 转载 http://blog.csdn.net/wyc_cs/article/details/5155925 ...

spring mvc中的service和controller中读取不到properties值

根据web.xml读取配置文件中的顺序来看 controller层和service层来自于spring mvc.xml中读取,所以必须要在spring mvc.xml中配置读取资源文件夹方式

Shell之expect的测试

测试:./sshLogin.sh Slave1 caipeichao 1qaz@WSX hadoop lk198981 HadoopCluster #!/usr/bin/expect -f #auto ...

ASP.NET5之客户端开发:Grunt和Gulp构建工具在Visual Studio 2015中的高效的应用

Grunt和Gulp是Javascript世界里的用来做自动压缩.Typescript编译.代码质量lint工具.css预处理器的构建工具,它帮助开发者处理客户端开发中的一些烦操重复性的工作.Grun ...

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/601099
推荐阅读
相关标签
  

闽ICP备14008679号