在Python中字符串的表达方式有四种
- 一对单引号
- 一对双引号
- 一对三个单引号
- 一对三个双引号
'abc'
单双引号混合使用
"LiMing say 'nice to meet you'"
同样也可以通过转义的方式不用在里面写双引号
"LiMing say \"nice to meet you\""
总结就是需要外面用了双引号,里面需要引用的语句可以用单引号括起来,反之亦然。
通常情况根据个人喜好,基本都是使用单引号或者双引号。有些特殊情况,比如需要表示多行时,可以选择三个单(双)引号,并且无序用\
进行转移,可直接使用单引号和双引号。
'''
My Name is 阿亮,
Let's say 'Hello'
'''
字符串的下标和切换
下标:字符串是一个个字符拼接而成,下标可以理解为每个字符的编号,从0开始依次类推。
作用:通过下标去操作字符串中的元素
# H的下标为0, e的下标为1 ..依次类推
修改字符串中的元素是不是可以直接赋值呢?例如:
'HelloWorld'
上面的代码运行之后发现报错。
'str' object does not support item assignment
原因是因为: 字符串一旦创建之后,里面的元素是不可以修改的。
所以字符串是无法直接进行修改的。
字符串运算
字符串运算中用到了+
、*
、>
、<
、!=
、=
等逻辑运算符。
字符串的相加操作,也可以理解为拼接操作。例如:
'Hello' +
字符串的乘法操作, 可以理解为克隆操作,字符串只能与整数(n)想乘,代表克隆n个字符串。
'a'
切片
字符串的切片也称为字符串截取。所有操作都是通过字符串的下标进行操作的。
用法:字符串[开始索引(start):结束索引(end):步长(step)(默认1)]
步长(step):每隔(step-1)个取一个元素,当step为负数时,代表从右向左取元素,
'abcdefghijklmn'
字符串的常用操作
这里以代码+注释的方式,展示几个常用的字符串操作。
' Hello World '
字符串的查找
字符串查找常用的方法用index
、find
两者功能相似,区别在于find查找不到元素时返回 -1
, 不会影响程序运行,而index则会抛出异常。
'abcdef'
rfind: 类似于find()函数,不过是从右边开始查找;返回字符串最后一次出现的位置,如果没有匹配项则返回-1 。rindex 同理
'acmncd'
字符串的格式化
'Python极客专栏'
format操作
除了使用 % 进行格式化,也可以使用format
'{} {}'.format(