在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 '

字符串的查找

字符串查找常用的方法用indexfind

两者功能相似,区别在于find查找不到元素时返回 -1, 不会影响程序运行,而index则会抛出异常。

'abcdef'
rfind: 类似于find()函数,不过是从右边开始查找;返回字符串最后一次出现的位置,如果没有匹配项则返回-1 。rindex 同理
'acmncd'

字符串的格式化

'Python极客专栏'
format操作

除了使用 % 进行格式化,也可以使用format

'{} {}'.format(