引号的使用:

运行如下Python程序,观察引号部分:

>>> print("双引号表示可以使用'单引号'作为字符串的一部分")
    双引号表示可以使用'单引号'作为字符串的一部分
    >>> print('单引号表示可以使用"双引号"作为字符串的一部分')
    单引号表示可以使用"双引号"作为字符串的一部分    >>> print('''三引号可以使用"双引号"
    ... '单引号'
    ... 也可以使用换行''')
    三引号可以使用"双引号"
    '单引号'
    也可以使用换行'''...
...'''三引号也可以用于多行注释
三引号可包含双引号,双引号可包含单引号。

转义符 \ 的使用:

请看如下错误:

>>> print("这是一个双引号"")
      File "<stdin>", line 1
        print("这是一个双引号"")
                         ^
    SyntaxError: EOL while scanning string literal使用转义符可以使引号转义成字符串:
    >>> print("这是一个双引号\"")
    这是一个双引号"\n表示换行,\t表示制表符

字符串切片:

切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。

格式: [start:end:step]

• [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
• [start:] 从start 提取到结尾
• [:end] 从开头提取到end - 1
• [start:end] 从start 提取到end - 1
• [start:end:step] 从start 提取到end - 1,每step 个字符提取一个
• 左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1

字符串操作符:

操作符

描述

x+y

连接两个字符串x与y

x * n  或  n * x

复制n次字符串x

x  in  s

如果x是s的字串,返回True,否则返回False

str[i]

索引,返回第i个字符

str[N:M]

切片,其中不包含M

内置字符串处理函数:

函数

描述

len(X)

返回字符串x长度或数据类型元素个数

str(x)

返回x所对应的字符串形式

chr(X)

返回Unicode编码x对应的字符

ord(x)

返回单字符表示的Unicode编码

hex(x)

返回整数x对应的十六进制数小写形式字符串

oct(x)

返回整数x对应的八进制数小写形式字符串

 例:输出十二星座符号,已知第一个符号Unicode编码为9800

#十二星座符号
for i in range(12):
    print(chr(9800+i),end="")

♈♉♊♋♌♍♎♏♐♑♒♓

内置字符串处理方法:

描述

方法

返回字符串str的副本,全部字符小写

str.lower()

返回字符串str的副本,全部字符大写

str.upper()

返回字符串str[start:end]中sub子串出现的次数

str.count(sub,start,end)

返回字符串str的副本,将所有old子串替换成new,如果给出count,则前count次old被替换

str.replace(old,new,count)

去掉字符串两侧的字符

str.strip()

返回str的副本,长度为width,不足的部分在左侧添0

str.zfill(width)

将在字符串类型格式化中介绍

str.format()

字符居中,两侧插入其他字符

str.center(width,[其他字符])

标题模式

str.title()

删除右侧空白

str.rstrip()

删除左侧空白

str.lstrip()

删除两侧空白

str.strip()

例:

1 #字符串处理方法1.py
2 str = 'Python'
3 print( str.upper() )    #字符串大写               对应输出结果分别为:PYTHON
4 print( str.lower() )    #字符串小写                         python
5 print( str.islower() )  #判断字符串是否全部都是小写                 False
6 print( str.isupper() )  #判断字符串是否全部都是大写                 False
7 print( str.isprintable() )  #判断字符串是否可以全部打印               True
8 print( str.isnumeric() )    #判断字符串是否全为数字                 False
9 print( str.isspace() )  #判断字符串是否全为空格                   False
#字符串处理方法2.py
str = 'Python'

print( str.startswith('P',1,7) )
#字符串[1:7]如果以P开头返回True,字符串第0位是P,1到6位开头是y,因此False

print( str.endswith('n',0,6) )
#字符串[0:6]如果以n结尾返回True

print( str.count('t',0,6) )
#计算[0:6]中t 出现的次数

print( str.replace('Py','C') )
#将Py替换成C

print( str.center(40,'=') )
#将字符串居中,字符串左右用=添加使长度达到40

False
True
1
Cthon