字符串的相关操作
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])
|
字符串函数
大小写转换函数
将字符串中所有小写字母转换为大写
1 2 3 4 5
| #upper() study = 'study Hard and make progress everyday' print(study) result = study.upper()# 字符串方法(方法的本质就是函数) print(result)
|
将字符串中所有大写字母转化为小写
1 2 3 4 5
| #lower() study = 'STUDY HARD AND MAKE PROGRESS EVERYDAY' print(study) result = study.lower() print(result)
|
将字符串中大小写字母进行互换
1 2 3 4 5
| #swapcase() study = 'study hard and make PROGRESS EVERYDAY' print(study) result = study.swapcase() print(result)
|
将字符串中的字母进行标题化处理(每个单词首字母大写)
1 2 3 4 5
| #title() study = 'study hard and make progress everyday' print(study) result = study.title() print(result)
|
将字符串中第一个字母变为大写 首字母大写函数
1 2 3 4 5
| #captilize() study = 'study hard and make progress everyday' print(study) result = study.capitalize() print(result)
|
字符串查找函数
从字符串左侧开始向右查找指定字符第一次出现的位置(找不到字符串报错)
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)
|
从字符串右侧开始向左查找指定字符第一次出现的位置(找不到字符串报错)
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)
|
从字符串左侧开始向右查找指定字符第一次出现的位置(找不到字符串返回-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(查找的字符串,开始索引)
|
字符串检测函数
检测字符串是否都是大写字母组成
1 2 3 4
| #isupper() str1 = 'YOU HURT MY HEART DEEPLY!1314爱' result = str1.isupper() print(result)
|
检测字符串是否都是小写字母组成
1 2 3
| str1 = 'you hurt my heart deeply!1314爱' result = str1.islower() print(result)
|
检测字符串是否符合标题要求
1 2 3
| title = 'I Love Python' result = title.istitle() print(result)
|
检测字符串是否由数字和字母及文字组成
1 2 3
| str1 = '我lovepython1314' result = str1.isalnum() print(result)
|
检测字符串是否由字母和文字组成
1 2 3
| str1 = 'ilovepython%语言' result = str1.isalpha() print(result)
|