编者按:Python字符串系列文章分为三个部分:
1、字符串基础知识;
2、字符串format格式化;
3、字符串常用操作函数。下面是第1部分的内容。
Python字符串基础知识
1. 字符串的创建
1.1 单行字符串
单行字符串可以用一对单引号或一对双引号来创建,两者效果完全一样。
- 单引号创建:
'我是单引号创建的字符串'
- 双引号创建:
"我是双引号创建的字符串"
1.2 换行字符串
可以用三个单引号或三个双引号创建换行字符串。
- 三引号创建:
'''我是三个单引号创建的可以换行的字符串'''
2. 字符串的序号
字符串的序号分为正向递增序号和反向递减序号两种。
- 正向递增序号:从0 开始
-
反向递减序号:从-1开始
字符串的序号
3. 字符串的索引和切片
可以使用[]
获取字符串中的一个或多个字符。
3.1 索引
返回字符串中的单个字符。<br />
语法:<字符串>[M]
<br />
示例:"智能演示微信公众号"[1]
<br />
结果:“能”
<br />
3.2 切片
- 基础用法<br />
使用[M:N]
提取字符串中的一段字符子串。<br />
表示提取从M开始、但不到N的字符子串,M和N可以缺失:M缺失表示从开头开始,N缺失表示到结尾。<br />
语法:<字符串>[M:N]
<br />
示例:"智能演示微信公众号"[0:4]
<br />
结果:"智能演示”
- 高级用法<br />
使用[M:N:K]
以步长K对字符串进行切片,提取字符子串。<br />
语法:<字符串>[M:N:K]
<br />
示例1:"智能演示微信公众号"[:6:2]
<br />
结果1:"智演微"
<br />
示例2:"智能演示微信公众号"[::-1]
<br />
结果2:'号众公信微示演能智'
(这是对字符串进行逆序操作)<br />
4. 字符串的操作符
操作符 | 使用 | 含义 |
---|---|---|
* | x*n或n*y | 将字符串x复制n次。 |
+ | x+y | 连接x和y两个字符串。 |
in | x in y | 判断字符串是否包含于字符串y,是返回Ture,否返回False。 |
5. 字符串的格式化
5.1 字符串处理的槽机制
语法:“字符{<参数序号>:<格式控制标记>}串”.format(参数集)
使用槽{}
在字符串中占位,format
中的参数将按一定的顺序和格式填入槽中。
5.2 槽内部的格式化配置
这里主要讲解槽{<参数序号>:<格式控制标记>}
的配置。
示例1:''{0:=^10}'.format("智能演示")
结果1:'===智能演示==='
示例2:''{:.2f}'.format(3.1415926)
结果2:''3.14"
解释:
- 参数序号:用
"0、1、2"
指定槽的顺序; - 引导符号:用
":"
引导设置; - 填充:用于填充的单个字符,如
"="
等; - 对齐方式:左对齐
"<"
、右对齐">"
、居中对齐
"^"
; - 宽度:设定槽的输出宽度,如
20
; - 数字千分位分割符:用
,
作为数字千分位分割符; - 精度:用
"."
来限定浮点数的小数精度或字符串的最大长度; - 类型:整数类型(b、d、o、x),浮点数类型(e、E、f、%)。
下篇文章将详细介绍字符串的 format
格式化,敬请期待。本文首发于【智能演示】微信公众号。
网友评论