字符串的相关操作

    • 字符串连接运算
1
2
3
4
5
6
7
8
9
10
11
str1 = '鹅鹅鹅'
str2 = '曲项向天歌'
result = str1 + str2
print(result)

result = '白毛浮绿水' + '红掌拨清波'
print(result)

#疑虑?字符串+数字
result = '鹅' + 5 #语法错误,不同类型不可以运算
print(result)
    • 字符串复制运算
1
2
3
str1 = '冰淇凌'
result = str1 * 3 #复制的次数必须是整型
print(result)
  • [] 字符串索引操作
1
2
3
4
5
6
7
8
9
# [] 字符串索引(编号)操作  只能获取一个字符
# 0 1 2 3 4 5 6 7 8 9 10 11 ....
xdl = '兄弟连培训各种编程语言,是你寻找好兄弟的场所'
# ...-4-3-2-1

#获取"种"字符
print(xdl[6])
print(xdl[1])
print(xdl[-2])
  • 字符串取片/分片操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# [::] 字符串分片操作
# 0 1 2 3 4 5 678910...
str1 = '兄弟连开设了PHP,PYTHON,JAVA,H5等多种IT学科的培训'
# ..-3-2-1

#分片格式1 :
# 变量[开始索引:结束索引] 从开始索引位置截取到结束索引之前(不包含结束索引位置)
#获取兄弟连三个字符
print(str1[0:3])
#获取PHP三个字符
print(str1[6:9])
#获取IT学科四个字符
print(str1[-7:-3])

#分片格式2:
#变量[:结束索引] 从字符串开头获取的结束索引之前(不包含结束索引)
#获取兄弟连三个字符
print(str1[:3])
#print(str1[0:3])

#分片格式3:
#变量[开始索引:] 从开始索引位置获取到字符串的最后
#获取培训2个字符
print(str1[-2:])

#分片格式4:跳步分片/间隔分片
#变量[开始索引:结束索引:跳步值]
print(str1)
print(str1[:])# 格式2和3的合并 获取整个字符串
print(str1[::1])#跳步值默认是1 索引增加值
print(str1[::2]) #从0开始获取字符,索引每次+2
#从PHP。。。H5 之间索引增加2的方式获取
print(str1[6:24:2])

字符串函数

大小写转换函数

  • upper()

将字符串中所有小写字母转换为大写

1
2
3
4
5
#upper()
study = 'study Hard and make progress everyday'
print(study)
result = study.upper()# 字符串方法(方法的本质就是函数)
print(result)
  • lower()

将字符串中所有大写字母转化为小写

1
2
3
4
5
#lower()
study = 'STUDY HARD AND MAKE PROGRESS EVERYDAY'
print(study)
result = study.lower()
print(result)
  • swapcase()

将字符串中大小写字母进行互换

1
2
3
4
5
#swapcase()
study = 'study hard and make PROGRESS EVERYDAY'
print(study)
result = study.swapcase()
print(result)
  • title()

将字符串中的字母进行标题化处理(每个单词首字母大写)

1
2
3
4
5
#title()
study = 'study hard and make progress everyday'
print(study)
result = study.title()
print(result)
  • capitalize()

将字符串中第一个字母变为大写 首字母大写函数

1
2
3
4
5
#captilize()
study = 'study hard and make progress everyday'
print(study)
result = study.capitalize()
print(result)

字符串查找函数

  • index()

从字符串左侧开始向右查找指定字符第一次出现的位置(找不到字符串报错)

1
2
3
4
5
6
7
8
9
10
11
12
13
str1 = '人生苦短,我用python搞开发'

字符串.index(查找的字符串)
result = str1.index('python')
print(result)

字符串.index(查找的字符串,开始索引,结束索引)
result = str1.index('我',2,8)
print(result)

字符串.index(查找的字符串,开始索引)
result = str1.index('苦',1)
print(result)
  • rindex()

从字符串右侧开始向左查找指定字符第一次出现的位置(找不到字符串报错)

1
2
3
4
5
6
7
8
9
10
11
12
13
str1 = '人生苦短,我用python搞开发,我是IT人'

字符串.rindex(查找的字符串)
result = str1.rindex('我')
print(result)

字符串.rindex(查找的字符串,开始索引)
result = str1.rindex('我',2)
print(result)

字符串.rindex(查找的字符串,开始索引,结束索引)
result = str1.rindex('我',4,10)
print(result)
  • find()

从字符串左侧开始向右查找指定字符第一次出现的位置(找不到字符串返回-1),使用方法与index()一样。

1
2
3
4
5
6
7
8
str1 = '人生苦短,我用python搞开发,我是IT人'

字符串.find(查找的字符串)
result = str1.find('PHP')
print(result)

字符串.find(查找的字符串,开始索引,结束索引)
字符串.find(查找的字符串,开始索引)
  • rfind()
    从字符串右侧开始向左查找指定字符第一次出现的位置(找不到字符串返回-1),使用方法与rindex一样。
1
2
3
字符串.rfind(查找的字符串)
字符串.rfind(查找的字符串,开始索引,结束索引)
字符串.rfind(查找的字符串,开始索引)

字符串检测函数

  • isupper()

检测字符串是否都是大写字母组成

1
2
3
4
#isupper()
str1 = 'YOU HURT MY HEART DEEPLY!1314爱'
result = str1.isupper()
print(result)
  • islower()

检测字符串是否都是小写字母组成

1
2
3
str1 = 'you hurt my heart deeply!1314爱'
result = str1.islower()
print(result)
  • istitle()

检测字符串是否符合标题要求

1
2
3
title = 'I Love Python'
result = title.istitle()
print(result)
  • isalnum()

检测字符串是否由数字和字母及文字组成

1
2
3
str1 = '我lovepython1314'
result = str1.isalnum()
print(result)
  • isalpha()

检测字符串是否由字母和文字组成

1
2
3
str1 = 'ilovepython%语言'
result = str1.isalpha()
print(result)