字符串前加 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字符串新特性相关推荐

  1. python-3.8.0 新特性之赋值表达式

    [python-3.8.0 新特性之赋值表达式] 赋值表达式的语法是这样的" name := expression ",形式上看和赋值语句 " = " 差不多, ...

  2. 看完 Python3.10 的新特性,我决定仍不更新

    Python3.10 在 2021 年的 10 月 3 号发布,目前已经过去好几个月了,关于它的新特性相信大家已经有所耳闻,不过我决定仍然不更新,目前我在用的版本是 Python3.8,没有任何不爽. ...

  3. python3.6的新特性:f-strings格式化输出;python3.8新特性:f-strings增加了 = 说明符

     f-strings 是python3.6开始加入标准库的格式化输出新的写法,这个格式化输出比之前的%s 或者 format 效率高并且更加简化,非常的好用,以后再用格式化输出选它绝对没有错. 简单使 ...

  4. Python3.0 新特性

    这篇文章主要介绍了相比于python 2.6,python3.0的新特性.更详细的介绍请参见python3.0的文档. Common Stumbling Blocks 本段简单的列出容易使人出错的变动 ...

  5. Python3.9 的那些新特性

    Python 3.9 已经发布,并开发了一些新特性,包括字典合并与更新.新的解析器.新的字符串函数等. """ Python 3.9 已于 10 月 5 日发布,新版本的 ...

  6. Python3.9新特性

    介绍 2020 年 10 月 5 日 Python 3.9 已经发布了正式版,新增了一大波新特性,快来上手尝试一下吧. 知识点 字典合并与更新运算符 放宽装饰器的语法 移除前缀后缀的字符串方法 dat ...

  7. Python3.0的新改动

    这篇文章主要介绍了相比于python2.6,python3.0的新特性. 更详细的介绍请参见python3.0的文档. Common Stumbling Blocks 本段简单的列出容易使人出错的变动 ...

  8. python3字符串转数字_Python 3.6.0 正式版发布附新特性说明

    计划在上周发布的Python3.6.0推迟到昨日发布,你可以点击这里下载最新版的Python3.6.0,那么此次的新版本带来了哪些新的特性呢?下面我们去看一下Python的官方文档. What's N ...

  9. python3 列表转字节_Python 3.9!10大新特性值得关注

    选自towardsdatascience 作者:Farhad Malik机器之心编译编辑:陈萍 近日,Python 3.9 发布,并开发了一些新特性,包括字典合并与更新.新的解析器.新的字符串函数等. ...

最新文章

  1. HDOJ 1060 Leftmost Digit
  2. android平板开发板,利用开源开发板自制的平板电脑 | 雷锋网
  3. 大规模深度学习预测场景下 codegen 的思考与应用
  4. 多看系统下载_漫画迷手机必备,「漫画之家」全网漫画随意看
  5. ftp上传当天文件的方法_ftp自动上传文件,ftp自动上传文件的配置方法及使用教程...
  6. 存储过程系列之调试存储过程 SQL Server 2005
  7. 软件测试黑马程序员课后答案_软件测试课后习题答案
  8. canal mysql 数据同步
  9. HNOI2018游记
  10. 阿里P8架构师谈:流量高峰时期的性能瓶颈有哪些、以及如何来解决
  11. 24点游戏c语言程序代码,C语言实现24点游戏源代码
  12. 【哈工大SCIR笔记】自然语言处理中的迁移学习(上)
  13. 部分Excel函数的使用
  14. 算法:求岛屿的数量200. Number of Islands
  15. android平板用office,现在可以在 Android 平板上使用你所喜爱的 Office 应用程序了...
  16. Touch 电容式触摸按键 触摸按键PCB设计参考
  17. matlab左侧栏没了,AI软件左侧的工具栏不见了没有了怎么显示出来
  18. 每日java5-27
  19. Mysql--instr函数的介绍及使用
  20. 基于深度学习的图像超分辨率重建

热门文章

  1. mysql作为tidb从库配置
  2. lower_bound
  3. AC日记——Count on a tree bzoj 2588
  4. 安装Ubuntu nginx及其配置安装Php
  5. HTMLParser使用举例
  6. SpringBoot与Docker集成
  7. GO开发 -- could not launch process: decoding dwarf section info at offset 0x0: too short
  8. 在线考试系统需求分析
  9. linux find命令mtime/atime/ctime +n -n n 全网最正确的总结
  10. 【树莓派】树莓派(Debian)- root用户无法使用SSH登录