引号的使用:
运行如下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