Python 简明教程 --- 7,Python 字符串
目录
微信公众号:码农充电站pro
过早的优化代码是罪恶之源。
—— Donald Knuth
目录
无论哪种编程语言,字符串
处理都是最重要的内容之一。当然,Python 也不例外。
1,Python 字符串
在这节内容中,我们已经知道了Python 字符串是用以下引号
引住的一串字符:
- 单引号
''
- 双引号
""
- 三单引号
'''
- 三双引号
"""
Python3
中的字符串
类型统一采用Unicode
编码,因此支持多种语言。
我们这里介绍的字符串
类型,指的是<class 'str'>
:
|
|
2,常用转义字符
在用到某些特殊字符时,需要用到转义字符—-反斜杠\
。
下表是Python 中的一些常用转义字符:
转义字符 | 含义 |
---|---|
\\ |
反斜杠 |
\' |
单引号 |
\" |
双引号 |
\n |
换行 |
\r |
回车 |
\t |
横向制表符 |
3,字符串长度
使用len()
函数可以获取字符串的长度
:
|
|
4,截取字符串
在Python 中可以用中括号[]
来截取字符串内容。
获取单个字符
通过下标
获取字符串中的单个字符,语法格式如下:
|
|
其中s
是一个字符串变量,n
为下标,是一个整数,其取值范围为:
|
|
-len(s)<=n<0
:从右往左数,取第n
个字符0<=n<=len(s)-1
:从左往右数,取第n+1
个字符
图解:
示例:
|
|
获取部分字符
获取部分字符串的语法格式如下:
|
|
其中s
是一个字符串变量,m
和 n
可以是任意的整数。
s[m:n]
代表的含义是:获取字符串s
下标m
到 n
之间的子串,子串的值包含s[m]
,而不包含s[n]
,即遵循左闭右开
原则。
图解:
示例:
|
|
m 和 n 都可不写
- 如果不写
m
,代表从最左
边开始 - 如果不写
n
,代表到最右
边结束
示例:
|
|
5,字符串连接
加号+
运算符可以连接两个字符串
:
|
|
6,重复字符串
一个字符串
乘一个整数n
,相当于n
个字符串相连:
|
|
7,字符串包含
运算符in
in
在Python 中是一个运算符
,可用于判断一个子串
是否包含
在一个字符串
中:
|
|
运算符not in
not in
是in
的反义,用于判断一个子串
是否不包含
在一个字符串
中:
|
|
8,字符串格式化
Python 字符串支持多种数据类型的格式化,字符串格式化符号
见下表:
符号 | 含义 |
---|---|
%c |
格式化字符 |
%s |
格式化字符串 |
%d |
格式化整数 |
%o |
格式化八进制数 |
%x/%X |
格式化十六进制数,后者为大写 |
%f |
格式化浮点数 |
%e |
用科学计数法格式化浮点数 |
示例:
|
|
宽度与小数点位数
每种格式化符号之前都可以添加m.n
:
m
与n
都是正整数m
表示格式化的宽度,对于浮点数无效n
表示小数点后的位数,只对浮点数有效
示例:
|
|
左对齐与右对齐
默认情况下,宽度
不够时,会在左边加空格,这是右对齐
:
|
|
可在数字5
之前添加一个负号-
,宽度
不够时,会在右边加空格,这是左对齐
:
|
|
(完。)
推荐阅读:
Python 简明教程 — 4,Python 变量与基本数据类型
Python 简明教程 — 5,Python 表达式与运算符
欢迎关注作者公众号,获取更多技术干货。
文章作者 @码农加油站
上次更改 2020-05-20