Error in user YAML: (<unknown>): could not find expected ':' while scanning a simple key at line 3 column 1
---
- oeasy Python 0463
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
本教程同步发布在:
个人网站: `https://oeasy.org`
蓝桥云课: `https://www.lanqiao.cn/courses/3584`
GitHub: `https://github.com/overmind1980/oeasy-python-tutorial`
Gitee: `https://gitee.com/overmind1980/oeasypython`
----
之前有 两种处理字符串的方式
- % modulo 取模
- str.format()
-
我们这次研究了f-string
- f-string的意思是
- 格式化后的字符串
- formatted string
-
格式化的过程中
- 可以 引用 上下文中的变量
- 从而 得到相应的 最终值
- 除了f-string之外
- 好像还有一种r-string
- 这r-string怎么用呢?🤔
- 我们其实以前学过一种b-string
- b-string 得到字符串的字节状态
- 相当于得到字符串对应的编码
- f-string 是什么意思来着?
- f的意思是
- format
- 按照格式 来生成 字符串
- 那么这个r-string是什么意思?
- 效果和三引号基本一样
- 以 字符串原本 来显示
- r 代表 raw
- 既然有了三引号
- 为什么还需要r-string呢?
- r和f
- 可以配合
- 这和上次的!r
- 有点像啊
- repr 效果
- 可以保留单引号
| !a | !s | !r |
|---|---|---|
| ascii() | str() | repr() |
- r-string 还可以和 f-string一起配合
- 构成格式字符串的基本方式
i = 42
s = fr"'{i:03d}' is a number!\n"
print(s)
- 对于{}中的变量 进行format
- 对于其余的字符 保持原样 raw
- 除了r-string、f-string、b-string之外
- 还有什么类似的string吗?
- 三引号字符串
multi_line_string = '''This is a
multi-line
string.'''
print(multi_line_string)
# Output:
# This is a
# multi-line
# string.- 运行结果
- 总结一下几种string吧!
| 类型 | 含义 | 效果 |
|---|---|---|
| f-string | formatted string | 可使用上下文变量 |
| r-string | raw string | 保持原始 |
| fr-string | raw formatted string | 可使用变量,其余保持原始 |
| b-string | byte | 字节序列 |
| ''' ''' | Triple-quoted string | 三引号 |
- r-string的作用是 保留raw格式的文本
- 反斜杠\
- 单引号'
- 双引号"
- 都会保留
- 我们可以根据这些规则
- 制作一个进度条呢?🤔
- 下次再说👋🏻
- 本文来自 oeasy Python 系统教程。
- 想完整、扎实学 Python,
- 搜索 oeasy 即可。










