Python3.6字符串新特性
字符串前加 f
1、作用:
字符串格式化(python 3.6 新增,类似于变量内插赋值
),格式化的字符串文字前缀为"f",类似str.format()
。包含由花括号包围的替换区域。替换字段是表达式,在运行时进行评估,然后使用format()协议进行格式化。和之前的format字符串格式化差不多,但是用起来更简化
2、例子:
Python 3.6.5
>>> var = "python3.6"
>>> print(f"这是{var}以上版本中的新特性")
这是python3.6以上版本中的新特性
python3.6以下的版本是没有这个特性的,下面以Python3.5.2 为例:
Python 3.5.2
>>> var = "python3.6"
>>> print(f"这是{var}以上版本中的新特性")File "<stdin>", line 1print(f"这是{var}以上版本中的新特性")^
SyntaxError: invalid syntax
字符串前加 b
1、作用:
python3.x里默认的str(字符串)是unicode编码的。
b前缀代表的就是bytes ,就是把python3.x中的字符串类型转换成bytes类型。
python2.x里, 字符串就是bytes类型,因此b前缀没什么具体意义, 只是为了兼容python3.x的这种写法
Python的默认编码是ASCII编码,
2、例子:
在python3中:
Python 3.6.5
>>> import hashlib
>>> m = hashlib.md5()
>>> m.update("hello world")
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: Unicode-objects must be encoded before hashing # 错误信息提示必须编码
>>> m.update(b"hello world")
>>> m.digest()
b'^\xb6;\xbb\xe0\x1e\xee\xd0\x93\xcb"\xbb\x8fZ\xcd\xc3'
>>>
字符串前加 r
1、作用:
声明后面的字符串是普通字符串,相对的,特殊字符串中含有:转义字符 \n \t 什么什么的。这样转义符就会被当成普通的字符串,而不会起作用。
2、例子:
>>> print("hello world\n\n !")
hello world!
>>> print(r"hello world\n\n !")
hello world\n\n !
字符串前加 u
1、作用:
后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。
2、例子:
u"哎呦,不错!"
Python3.6字符串新特性相关推荐
- python-3.8.0 新特性之赋值表达式
[python-3.8.0 新特性之赋值表达式] 赋值表达式的语法是这样的" name := expression ",形式上看和赋值语句 " = " 差不多, ...
- 看完 Python3.10 的新特性,我决定仍不更新
Python3.10 在 2021 年的 10 月 3 号发布,目前已经过去好几个月了,关于它的新特性相信大家已经有所耳闻,不过我决定仍然不更新,目前我在用的版本是 Python3.8,没有任何不爽. ...
- python3.6的新特性:f-strings格式化输出;python3.8新特性:f-strings增加了 = 说明符
f-strings 是python3.6开始加入标准库的格式化输出新的写法,这个格式化输出比之前的%s 或者 format 效率高并且更加简化,非常的好用,以后再用格式化输出选它绝对没有错. 简单使 ...
- Python3.0 新特性
这篇文章主要介绍了相比于python 2.6,python3.0的新特性.更详细的介绍请参见python3.0的文档. Common Stumbling Blocks 本段简单的列出容易使人出错的变动 ...
- Python3.9 的那些新特性
Python 3.9 已经发布,并开发了一些新特性,包括字典合并与更新.新的解析器.新的字符串函数等. """ Python 3.9 已于 10 月 5 日发布,新版本的 ...
- Python3.9新特性
介绍 2020 年 10 月 5 日 Python 3.9 已经发布了正式版,新增了一大波新特性,快来上手尝试一下吧. 知识点 字典合并与更新运算符 放宽装饰器的语法 移除前缀后缀的字符串方法 dat ...
- Python3.0的新改动
这篇文章主要介绍了相比于python2.6,python3.0的新特性. 更详细的介绍请参见python3.0的文档. Common Stumbling Blocks 本段简单的列出容易使人出错的变动 ...
- python3字符串转数字_Python 3.6.0 正式版发布附新特性说明
计划在上周发布的Python3.6.0推迟到昨日发布,你可以点击这里下载最新版的Python3.6.0,那么此次的新版本带来了哪些新的特性呢?下面我们去看一下Python的官方文档. What's N ...
- python3 列表转字节_Python 3.9!10大新特性值得关注
选自towardsdatascience 作者:Farhad Malik机器之心编译编辑:陈萍 近日,Python 3.9 发布,并开发了一些新特性,包括字典合并与更新.新的解析器.新的字符串函数等. ...
最新文章
- HDOJ 1060 Leftmost Digit
- android平板开发板,利用开源开发板自制的平板电脑 | 雷锋网
- 大规模深度学习预测场景下 codegen 的思考与应用
- 多看系统下载_漫画迷手机必备,「漫画之家」全网漫画随意看
- ftp上传当天文件的方法_ftp自动上传文件,ftp自动上传文件的配置方法及使用教程...
- 存储过程系列之调试存储过程 SQL Server 2005
- 软件测试黑马程序员课后答案_软件测试课后习题答案
- canal mysql 数据同步
- HNOI2018游记
- 阿里P8架构师谈:流量高峰时期的性能瓶颈有哪些、以及如何来解决
- 24点游戏c语言程序代码,C语言实现24点游戏源代码
- 【哈工大SCIR笔记】自然语言处理中的迁移学习(上)
- 部分Excel函数的使用
- 算法:求岛屿的数量200. Number of Islands
- android平板用office,现在可以在 Android 平板上使用你所喜爱的 Office 应用程序了...
- Touch 电容式触摸按键 触摸按键PCB设计参考
- matlab左侧栏没了,AI软件左侧的工具栏不见了没有了怎么显示出来
- 每日java5-27
- Mysql--instr函数的介绍及使用
- 基于深度学习的图像超分辨率重建
热门文章
- mysql作为tidb从库配置
- lower_bound
- AC日记——Count on a tree bzoj 2588
- 安装Ubuntu nginx及其配置安装Php
- HTMLParser使用举例
- SpringBoot与Docker集成
- GO开发 -- could not launch process: decoding dwarf section info at offset 0x0: too short
- 在线考试系统需求分析
- linux find命令mtime/atime/ctime +n -n n 全网最正确的总结
- 【树莓派】树莓派(Debian)- root用户无法使用SSH登录