python 字符串前面的那些特殊字符

"Incredible things can be done simply if we are committed to making them happen.—— Sadhguru"

title: python 字符串前面的那些特殊字符

date: 2019-11-04 20:10:14

tags:

  • python
  • 字符串

categories:

  • python Author:闫玉良

对于 python 的字符串大家并不陌生,引号引用即为字符串。那么字符串前面经常加的一些特殊字母就让初学者懵逼了,今天我们就来详细讲一下 ......

1.u

作为程序员,看到 u 字符,首先想到的便是 Unicode 这个单词。没错,它确实也代表此含义。目的是告知后面字符串采用 Unicode 编码格式,应用对象自然是容易出现问题的中文字符串

有时我们存储完成后,再次取用发现格式不一致,或者显示乱码等问题,使用 u 便很好解决了。

2.f

这个字符经常看到,不知你是否还注意到一个现象,那便是出现此字符的字符串,字符串中必定会有大括号。哈哈,忘记也没有关系,要不然我讲什么呢?

此字符代表的是在后面字符串中可以使用大括号(大括号中可以使用 python 表达式)。如:

f"testfile-{str(time.time()).replace('.','')}.txt"

输出结果为:

testfile-15728489624240513.txt

这样我们在字符串中就可以随心所欲的使用任何表达式,不再通过 + 拼接各种字符串了。

3.r

r 这个字符是否更眼熟了?没错,在学习正则表达式时,大家都见过。此字符含义与其相同,代表将字符串中各种特殊符号进行转义,字符串中内容 所见即所得 。比如 :

r'你好:\n您的快递'

其中的 \n 不再表示换行符,而是反斜杠加字母 \n

4.b

这个字符就更常见了,它表示 bytes 类型。它可以与字符串类型相互转换,使用 encodedecode

bytes -> string

by = b'test'by.decode('utf8')

string -> bytes

str = 'test'str.encode('utf8')

本文分享自微信公众号 - 全栈技术精选(Pythonnote)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据分析1480

R&Python Data Science 系列:数据处理(1)

数据科学主要以统计学、机器学习、数据可视化等,使用工具将原始数据转换为认识和知识(可视化或者模型),主要研究内容包括数据导入、数据转换、可视化、构建模型等。...

9910
来自专栏深度学习和计算机视觉

干货|变成计算机视觉大师,需要经历的几个阶段?

计算机视觉(Computer vision)是一门研究如何使机器“看”的科学,更进一步的说,就是指用摄影机和计算机代替人眼对目标进行识别、跟踪和测量等机器视觉,...

6630
来自专栏测试游记

测试开发进阶(二十八)

进入 get_object_or_404可以看到一个解包,这样就拿到了查询集中 id=1的内容

6030
来自专栏Crossin的编程教室

【Python 第75课】可迭代对象和迭代器

for 循环是我们在 Python 里非常常用的一个语法,但你有没有思考过 for 循环是怎样实现的?

10520
来自专栏量子位

英伟达小姐姐的Python隐藏技巧合集,推特2400赞,代码可以直接跑

常常发资源的英伟达工程师小姐姐Chip Huyen,又发射了一套Python隐藏功能合集。

8230
来自专栏磐创AI技术团队的专栏

PyTorch&TensorFlow跑分对决:哪个平台运行NLP模型推理更快

开源社区的支持度、上手的难易度都是重要的参考。还有人说:学术界用PyTorch,工业界用TensorFlow。

7020
来自专栏Datawhale专栏

大数据处理实践!手把手实现PySpark机器学习项目-回归算法

PySpark作为工业界常用于处理大数据以及分布式计算的工具,特别是在算法建模时起到了非常大的作用。PySpark如何建模呢?这篇文章手把手带你入门PySpa...

11270
来自专栏V社 北京社

grafana&prometheus生产级容器化监控-2:监控rocketmq

笔者为了简单快速,是直接调用rocketmq-console的ajax/http取现成数据,所以本例rocketmq-exporter的运行必须有对应的rock...

12320
来自专栏深度学习和计算机视觉

ROS kinetic 下单目摄像机的标定

https://github.com/bosch-ros-pkg/usb_cam

11030
来自专栏咸鱼学Python

字体加密 | 猫眼榜单字体解密(性感咸鱼,在线炒冷饭)

猫眼的字体加密相信大家都很熟悉,每一个分析字体加密的博主都会写一次字体加密,没写过至少也会做过。

12510

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励