首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python3.x 常用新特性字符串编码格式:

print() 是函数,不是一个语句 raw_input()输入函数,改为 input() Python 3 对文本和二进制数据做了更为清晰区分。...1 .文本由unicode表示,为str类型 2 .二进制数据由bytes (字节包)表示,为bytes类型 新增数据类型 bytes (字节包),代表二进制数据以及被编码文本字符串前有个前缀b...Python3中 bytes 与 str 转换 1 .str 可以编码(encode)成 bytes 2 .bytes 可以解码(decode)成 str 字符串格式化输出方式:新增format...()方式 dict类型变化 之前 iterkeys(), itervalues(), iteritems(), 改为现在 keys(), values(), items() 字符串编码格式:...每个字符3~4个字节表示,浪费空间 UTF-8:可变长编码方式,在互联网上使用最广泛一种Unicode实现方式,根据语种决定字符长度,如一个汉字3个字节,一个字母1个字节,也是Linux环境下默认编码格式

46120

Python3.xPython2.x

1.性能  Py3.0运行 pystone benchmark速度比Py2.5慢30%。Guido认为Py3.0有极大优化空间,在字符串和×××操作上可  以取得很好优化结果。 ...同样还有 exec语句,已经改为exec()函数     例如:       2.X: print "The answer is", 2*2       3.X: print("The answer...在Py3.X 里,a, b, rest = seq和 rest, a = seq都是合法,只要求两点:rest是list  对象和seq是可迭代。 ...class decorator可以用来玩玩狸猫换太子大把戏。更多请参阅PEP 3129  字符串和字节串  1)现在字符串只有str一种类型,但它跟2.x版本unicode几乎一样。...2)关于字节串,请参阅“数据类型”第2条目  5.数据类型  1)Py3.X去除了long类型,现在只有一种整型——int,但它行为就像2.X版本long  2)新增了bytes类型,对应于2.X

73510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python2.xPython3.x

    python2.xpython3.x版本有很大差异,除了依赖包名称变化很大外,其主要差异总结如下: 1)print函数 Python3中,print函数括号是必须Python2是可选...2)键盘读取输入方面 Python3只保留input()函数,且输入数据全部作为字符串处理;Python2还支持row_input()函数,input()函数在处理输入数字过程中,若输入数字加引号...4)Unicode表示 Python2数据保存为 Unicode编码格式,需要标记为 U 字符串Python3默认存储为Unicode编码格式。...7)Python2代码转3工具:2to3 2to3.py 脚本将被通常安装在 tools/scripts 文件夹。...它读取 Python2.x 源代码,并应用了一系列修复将它转变成有效 Python3.x 代码; 如:2to3 -w test.py。

    85230

    python3.x改进

    Python 3.x 起始版本是Python 3.0,目前最新版本是 3.3.3 Python之父Guido van Rossum谈到了Python 3.0构思: 一直以来,除非要打破向后兼容性,否则很多缺陷和错误都无法修复...因此,Python 3000将会作为第一个放弃向后兼容性Python版本,目的就是要让Python向着最好语言前进。 Python3.0版本,常被称为Python 3000,或简称Py3k。...基于早期Python版本而能正常运行于Python 2.6并无警告。程序可以通过一个2to3转换工具无缝迁移到Python 3.0。...格式化字符串这个内置%操作符太有限了,新版本新增加了format(),比以前更灵活了,%要逐渐被淘汰。...例子1:  Python 3异常处理 复制代码代码如下: # 绑定ValueError到本地ex try:     x = float('blah') except ValueError as

    68920

    Python3.xPython2.x区别

    http://www.cnblogs.com/codingmylife/archive/2010/06/06/1752807.html 这个星期开始学习Python了,因为看书都是基于Python2....x,而且我安装Python3.1,所以书上写地方好多都不适用于Python3.1,特意在Google上search了一下3.x和2.x区别。...Guido认为Py3.0有极大优化空间,在字符串和整形操作上可  以取得很好优化结果。  Py3.1性能比Py2.5慢15%,还有很大提升空间。 ...class decorator可以用来玩玩狸猫换太子大把戏。更多请参阅PEP 3129  4. 字符串和字节串 1)现在字符串只有str一种类型,但它跟2.x版本unicode几乎一样。...2)关于字节串,请参阅“数据类型”第2条目  5.数据类型 1)Py3.X去除了long类型,现在只有一种整型——int,但它行为就像2.X版本long  2)新增了bytes类型,对应于2

    87610

    python常用个字符串处理方法

    将小写字母转换为大写) 语法:         str.lower 参数:        NA 实例: a = 'HELLO' b = a.lower() print(b) 结果:         hello 3....join(将序列中元素以指定字符连接生成一个新字符串) 语法:         str.join(sequence) 参数:         sequence -- 要连接元素序列。...str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回是索引值在字符串起始位置。...如果不包含索引值,返回-1) 语法: str.find(str, beg=0, end=len(string)) 参数:          str -- 指定检索字符串          beg...end -- 结束索引,默认为字符串长度。 实例: str1 = "Runoob example....wow!!!"

    91920

    详解Python 2.xPython 3.x 区别

    如果你是刚接触 Python 初学者,那你可能是直接学习 Python 3.x 版本。对于 Python 2.x 版本是不会有所接触。官方也宣布在 2020 停止对 Python 2.x 维护。...我也建议初学者直接去学 Python 3.x 版本。但我们还是要去了解下 Python 3.xPython 2.x 之间都有哪些改变,通过对比能让你对 Python 有更加深刻理解。...Python除法有两个运算符,/ 和 // 首先来说下 / 除法: 在 python 2.x 中 / 除法就跟我们熟悉大多数语言,比如 Java、C 差不多,整数相除结果是一个整数,把小数部分完全忽略掉...floor 操作,在 python 2.xpython 3.x 中是一致。...11 打开文件 原先有两种打开方式: file( ..... )或 open(.....)现在改成只能用 open(......) 12 从键盘录入一个字符串 原先: raw_input("提示信息")

    1.2K20

    Python进阶系列连载(3)——那些容易被忽略问题(下)

    作者:王大伟 Python爱好者社区唯一小编 博客:https://ask.hellobi.com/blog/wangdawei 如果还没看过我入门连载部分,先看: 当然,小编免费入门课程已经有咯,...看过连载朋友可以看看视频再快速梳理一遍~ 可变长元组参数 还记得在入门部分讲函数可变长参数么,*开头收集到是元组参数,既然有收集,那就可能会有分散 今天我们要讲就是收集反面——分散 我们先看个演示...除了前期进化可以提升数码宝贝力量 后期更有合体玩法! 小明:阴阳相合,我懂!。。。...咳咳,我们今天要讲的是将序列(字符串,列表,元组)相互合并操作 如果给你一个列表,一个元组,如下图,把他们一对对分别按顺序合并 你会怎么做?...可以这样: 当然我们还可以将字符串和列表合并: 甚至多个序列合并: zip()函数出现为我们创建字典提供了新方法: 文件名和路径 还记得我们在入门阶段讲路径么,有个细节要补充一下,让我们更加偷懒

    68960

    python 3.xpython 2.7.x在语法上区别

    同样还有 exec语句,已经改为exec()函数    例如:      2.X: print "The answer is", 2*2      3.X: print("The answer is"...2.X方式如下:      >>> 0666      438      >>> oct(438)      '0666'    3.X这样:      >>> 0666      SyntaxError...在Py3.X 里,a, b, *rest = seq和 *rest, a = seq都是合法,只要求两点:rest是list 对象和seq是可迭代。 ...(16) Python引入很多新特性, python 2.7.x需要继承object类才可以使用, 在python 2.7.x文档中, 有标注:如: Note xxx() only works for...则需要继承object类才可以使用, 否则无效;在python 3.x中, 则隐式(implicit)继承object类, 即新型式类(new-style class), 则不需要继承object类

    8910

    13条Python2.x3.x区别?

    和大家一起过一下,Python2.x3.x到底有哪些区别,这不仅在你开发过程中需要考虑,也是面试过程面试官经常会问及。...Python 2正确使用方法,如下 # coding:utf-8 str1="中国" print str1.decode("utf-8") 亦或者可以这样,u表示,这个字符串使用Unicode编码,...在3.x 中,对这两个函数进行整合,只留下一个input(),既可输入数字,也可输入字符串,返回字符串类型。 7....数据类型 Python 3.x 一个很重要特性是,对字符串和二进制数据流做了明确区分。 文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。...Python 3不会以任意隐式方式混用str和bytes,你不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之亦然),也不能将字符串传入参数为字节流函数(反之亦然)。

    57030

    python中一次替换字符串个字符

    知识传送门:正则表达式 正则表达式模式——runoob 先直接上解决方案: 比如下面给出字符串a,有字母、’(单引号)、\n(换行符)、数字、:(冒号)、,(逗号),目标是只保留字符串数字和字母,...:r'[\’:\s ,]*’ 1:添加r,说明该字符串中全为普通字符(可参考:以r或u开头字符串,按评论里IwillbecomeAIgod同学说法是用于防转义),常用于正则表达式 2:[]内是一个字符集...3:*代表匹配前一个字符0次或无限次。 4:\s代表是空白字符,比如空格、换行符、制表符等等。...于是r'[\’:\s ,]*’组合起来就是匹配字符串中所有的‘(单引号)、\n(换行符)、:(冒号)、,(逗号) 最后re.sub(a, b, string)表示将string中a所匹配到所有字符通通替换成...在此之前,先试了一下用正则表达式来匹配多个字符串,然后用replace方法行不通,但这个思路也是很正确,最终还是帮我解决了问题。

    3.8K20

    Python判断一个字符串是否包含某个指定字符串

    成员操作符 in 1 str = "string test string test" 2 find1 = "str" 3 find2 = "test" 4 print(...find1 = "str" 3 find2 = "test" 4 # find 5 print(str.find(find1))  # 0 6 print(str.find...方法 区别 find() 获取值时,如果要查找值不存在,会返回-1 index() 获取值索引时,如果不存在值,会报错 find()和rfind()区别 方法 区别 find() 从字符串左边开始查询子字符串匹配到第一个索引...(从0开始) rfind() 从字符串右边开始查询字符串匹配到第一个索引(从0开始) index()和rindex()区别 方法 区别 index() 从字符串左边开始查询子字符串匹配到第一个索引...(从0开始) rindex() 从字符串右边开始查询字符串匹配到第一个索引(从0开始)

    1K10
    领券