前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 字符串前面的那些特殊字符

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

作者头像
小闫同学啊
发布2019-11-10 17:24:21
1.4K0
发布2019-11-10 17:24:21
举报
文章被收录于专栏:小闫笔记小闫笔记

"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')
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈技术精选 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.u
  • 2.f
  • 3.r
  • 4.b
    • bytes -> string
      • string -> bytes
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档