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 ...

python字符串转换字节_python 字节与字符串转换相关推荐

  1. python有哪些码_Python字节码介绍

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 了解Python字节码是什么,Python如何使用它来执行代码,以及了解它可以帮我们干什么. 如果你曾经编 ...

  2. python语言格式化输出_Python | 格式化输出字符串

    一直以来,字符串的格式化输出对于编程来说,尤其是新手,还是挺麻烦的.对于这部分的内容,笔者的建议是,只要大致能满足输出要求,越简单越好,别整那复杂的~(图文无关[俏皮]) 工具/原料 Python 2 ...

  3. python中对字符串进行编码_Python 中的字符串编码

    对Python字符编码一直没搞明白,今天看<Python参考手册>再次遇到这个问题,重新整理下 Python中字符串字面量用于指定一个字符序列,其定义方法是把文本放入单引号('),双引号( ...

  4. python对输入的字符串进行解析_python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 ...

  5. python获取字符串首字母_Python学习之字符串方法总结

    1.首字母大写 1 test = "abcdef" 2 v = test.capitalize() 3 print(v) 2.所有字母变小写,lower()只能对ASCII 也就是 ...

  6. python 字符串提取操作_python 中对字符串的操作

    一: 字符串基础介绍 python中定义的字符串是个常量,一旦定义后只能使用.不能修改 1.字符串的定义: s = ' aaaa' s = "bbbb " s = "&q ...

  7. python 匹配字符串多个_Python:匹配字符串中的多个子字符串

    我正在使用Python,我希望将一个给定的字符串与多个子字符串相匹配.我试图用两种不同的方法来解决这个问题.我的第一个解决方案是将子字符串与以下字符串匹配:str = "This is a ...

  8. python字符串设置字体_python怎么更改字符串后几位

    python更改字符串后几位的方法:可以利用replace()函数来实现.replace()函数可以把字符串中的旧字符串替换成新字符串,并返回替换后的新字符串.具体使用方法如:[str.replace ...

  9. python变量和字符_Python变量和字符串

    我需要知道Python中的变量是字符串(名称)还是数字.我想检查图的度数,但是我需要知道"I"迭代器是字符串内部的一个数字还是字符串内的一个名称,在末尾显示了图的度数.在 这个代码 ...

  10. python中如何修改字符串的值_python中修改字符串的5种方法!

    # str只读,那么可使用以下的方法修改 # 修改字符串常见的有五种你只要掌握一种既可 # 1.第一种是'替换法' str4 = "嘿爱多" # 字符串的元素不能修改 # str4 ...

最新文章

  1. 当前分支上有未提交的更改时签出另一个分支
  2. 声网sdk android接入,Android 集成声网Agora 音视频实时通话(三)
  3. UVA-673-栈-水题
  4. ssl2331OJ1373-鱼塘钓鱼 之3【dp】
  5. Shell脚本里调用Python程序
  6. 上海交通大学软件学院2005学年度第一学期工程硕士课程安排表
  7. 使用UIImageView实现加载GIF图片
  8. PX4原生固件,position_estimator_inav解读
  9. 少年中国说 梁启超
  10. uwsgi 的启动、停止、重启
  11. 股市股票基金市场研报合集(2022年,共195份)
  12. python项目打包部署到ios_Python实现iOS自动化打包详解
  13. 二层交换机的工作原理
  14. ffmpeg自动检测视频黑边并裁剪
  15. ZOJ 3964 Yet Another Game of Stones (博弈)
  16. 新赛题上线!2021 CCF大数据与计算智能大赛全面开赛!
  17. python 网络嗅探实验
  18. 千锋教育实训day06————java
  19. 数据结构——第六章(树)
  20. Android 改变虚拟机位置

热门文章

  1. redis设置key的TTL
  2. 2021年熔化焊接与热切割最新解析及熔化焊接与热切割作业考试题库
  3. 网安入门必备的12个kali Linux工具
  4. 摄影基础之-单反测光系统-中
  5. 单精度和双精度的运算问题
  6. NEUQACM双周赛(二)
  7. 大数据随记 —— 利用Python分析快手APP全国大学生用户数据(2022 年初赛第四题 )
  8. Typora文档快捷键失效解决方法
  9. 人类社会及其发展规律
  10. python绘制色块图_在Python tu中用色块和数字绘制板