
正文
[Python3] 004 字符串的基本使用
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
目录
- 1. 字符串简介
- 1.1 作用
- 1.2 注意点
- 2. 使用方式
- 2.1 用引号括起来
- 少废话,上例子
- 2.2 单、双引号可以“轮换交替”
- 少废话,上例子
- 2.1 用引号括起来
- 3. 转义字符
- 3.1 简介
- 3.2 常用的转义字符及含义(第一梯队)
- 3.3 常用的转义字符及含义(第二梯队)
- 4. 格式化
- 4.1 简介
- 4.2 方法一:利用 %
- 4.2.1 关于 %s
- 4.2.2 关于 %d
- 4.3 方法二:利用 format()
1. 字符串简介1.1 作用- 表示一段文字信息
1.2 注意点- 1 个字符,表示长度为 1 的字符串
- 许多地方,1 个英文字符占 1 个字节,1 个中文字符占 2 个字节,它们是不同的
- Python3 中,就长度而言,中英文一视同仁,1 个字符对应 1 个长度
2. 使用方式2.1 用引号括起来- 单引号、双引号、三引号均可
少废话,上例子
- 表示一段文字信息
1.2 注意点- 1 个字符,表示长度为 1 的字符串
- 许多地方,1 个英文字符占 1 个字节,1 个中文字符占 2 个字节,它们是不同的
- Python3 中,就长度而言,中英文一视同仁,1 个字符对应 1 个长度
2. 使用方式2.1 用引号括起来- 单引号、双引号、三引号均可
少废话,上例子
- 许多地方,1 个英文字符占 1 个字节,1 个中文字符占 2 个字节,它们是不同的
- Python3 中,就长度而言,中英文一视同仁,1 个字符对应 1 个长度
2.1 用引号括起来- 单引号、双引号、三引号均可
少废话,上例子
'你好,Python!'"你好,Python!""""
小时候,快乐是件很简单的事。
长大后,简单是件很快乐的事。
—— 云村的某位网友
"""
2.2 单、双引号可以“轮换交替”- 单引号中可以嵌入双引号
- 双引号中可以嵌入单引号
少废话,上例子
"I'm YorkFish."'His nickname is "YorkFish".'
3. 转义字符3.1 简介- 顾名思义,转变了意义的字符
- 形如 \n \" \x7d
- 以反斜杠
\ 打头,表示接下来进入“转义时间” - 反斜杠后面接“字母”、“符号”或“数字”
- 组合后就有了新的意义
3.2 常用的转义字符及含义(第一梯队)
- 顾名思义,转变了意义的字符
- 形如 \n \" \x7d
- 以反斜杠
\打头,表示接下来进入“转义时间” - 反斜杠后面接“字母”、“符号”或“数字”
- 组合后就有了新的意义
- 以反斜杠
3.2 常用的转义字符及含义(第一梯队)
| 符号 | 释义 | 使用方法 |
|---|---|---|
| \' | 单引号 | 在一对单引号中插入单引号,见例 3.1 |
| \" | 双引号 | 在一对双引号中插入双引号,见例 3.2 |
| \n | 换行符 | Windows 下表示“回车” |
| \r | 回车符 | Linux 下与 \n 组队表示“回车”,如 \n\r |
| \t | 横向制表符 | 相当于 Tab 键 |
| \ + 八进制数 | 八进制数代表的字符 | 见例 3.3 |
| \x | 十六进制数代表的字符 | 见例 3.4 |
| \\ | 反斜杠 | 见例 3.5 |
# 例 3.1
>>> print('I\'m YorkFish.')
I'm YorkFish.
>>>
# 例 3.2
>>> print("I am learning \"Python3\".")
I am learning "Python3".
>>>
# 例 3.3
>>> print("Hello\12World")# \12 表示换行;\12=10 => Ascii 表的 10 意为“换行”
Hello
World
>>>
# 例 3.4
>>> print('\x40')# \x40 表示 @;\x40=64 => Ascii 表的 64 意为 @
@
>>>
# 例 3.5
>>> print('\')
File "<stdin>", line 1
print('\')
^
SyntaxError: EOL while scanning string literal
>>>
>>> print('\\')
\
>>>
- 挖个坑,已经填平,详见 [Python3 填坑] 004 关于八进制
- 内容:\o 无效
- 编号:Py004-1
3.3 常用的转义字符及含义(第二梯队)
| 符号 | 释义 | 使用方法 |
|---|---|---|
| \a | 发出系统响铃声 | 挖个坑,已经填平,详见 [Python3 填坑] 005 如何“响铃” 内容:如何响铃 编号:Py004-2 |
| \b | 退格符 | 往前删一个字,见例 3.6 |
| \v | 纵向制表符 | 挖个坑,日后填平 内容:如何使用“纵向制表符” 编号:Py004-3 |
| \f | 换页符 | 挖个坑,日后填平 内容:如何使用“换页符” 编号:Py004-4 |
| \0 | 0 为数字 表示一个空字符 | 见例 3.7 |
# 例3.6
>>> print("123\b45")
1245
>>>
>>> print("12三\b45")# 每个字符,长度均为 1
1245
>>>
# 例 3.7
>>> s = "012"
>>> print(s[3])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range
>>>
- 挖个坑,已经填平,详见 [Python3 填坑] 006 “杠零”,空字符的使用]
- 内容:Python3 是否类似 C,以
\0结尾 - 编号:Py004-5
- 内容:Python3 是否类似 C,以
4. 格式化4.1 简介不是 U 盘、硬盘的那种
是为了让字符串能按照一定格式排版好输出
两种方法
- 利用 %
- 利用 format()
4.2 方法一:利用 %4.2.1 关于 %s
不是 U 盘、硬盘的那种
是为了让字符串能按照一定格式排版好输出
两种方法
- 利用 %
- 利用 format()
4.2 方法一:利用 %4.2.1 关于 %s
# 例 4.1
>>> s1 = "Python3"
>>> s2 = "I am learning %s1."
>>> print(s2)
I am learning %s1.
>>>
# 例 4.2
>>> print("I am learning %s." % "Python3")
I am learning Python3.
>>>
# 例 4.3
>>> s1 = "I am learning %s."
>>> print(s1 % "Python3")
I am learning Python3.
>>>
4.2.2 关于 %d
# 例 4.4
>>> print("I am learning Python%d." % 3)
I am learning Python3.
>>>
# 例 4.5
>>> s1 = "I am %s. And I'm learning Python%d."
>>> print(s1 % ("YorkFish", 3))
I am YorkFish. And I'm learning Python3.
>>>
- 挖坑,已经填平,详见 [Python3 填坑] 001 格式化符号 & 格式化操作符的辅助指令
- 内容:Python3 的其它格式化符号;编号:Py004-6
- 内容:Python3 的格式化操作符的辅助指令,编号:Py004-7
4.3 方法二:利用 format()
# 例 4.6
>>> s1 = "I am {}.".format("YorkFish")
>>> print(s1)
I am YorkFish.
>>>
>>> s2 = "My nickname is {0}. I am learning Python{1}. Today, I dug more than {0} holes.".format(YorkFish, 3)
>>> print(s2)
My nickname is YorkFish. I am learning Python3. Today, I dug more than 3 holes.
- 挖个坑,日后填平
- 内容:format() 的更多用法
- 编号:Py004-8






