python中常用的字符串内建函数
1.大小写相关的
-
capitalize() #将字符串的第一个字符转换为大写的表示形式
-
title() #返回的是每个单词的首字母大写
-
istitle() #判断每个单词的首字母是否是大写,返回结果是布尔类型
-
upper() #将字符串全部转成大写的表示形式
-
lower() #将大写全部转换为小写
#案例:验证码案例 s1 = 'QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm0987654321' print(len(s1)) #求字符串长度的函数len(str),返回值是一个整型的数值 #产生四个随机数 code = '' import random i =0 for i in range(4): ran = random.randint(0,len(s1)-1) code += s1[ran] #code = code + 'V' --->code='V' print('验证码是:{}'.format(code)) while True: #提示用户输入验证码 user_input = input('请输入验证码:') if user_input.lower() == code.lower(): #验证码案例中特别注意 print('验证码输入正确') break else: print('验证码输入错误')
2.查找和替换相关的
- find() #find(‘要查找的字符’,start,end)
- rfind() #从字符串的右侧开始查找
- lfind() #从字符串的走测开始查找
- index() #index(str,beg=0,end=len(string)) 跟find()方法一样,只不过如果str不在字符串中会报一个异常
- rindex() lindex()
- replace() #replace(old,new,[max])
3.编码和判断开头结尾
- encode() #编码
- decode() #解码
- startwitn() #判断字符串是否是以***开头的
- endwith() #判断字符串是否是以***结尾的
'''
练习:
给定一个路径,上传文件(记事本txt或者是图片jpg,png)
如果不是对应格式的,允许重新指定上传文件
如果符合上传的规定则表示上传成功
'''
while True:
path = input('请选择文件:') #F:\Desk_File\kechengbiao.png
#分析:要上传的文件的路径path----->文件名------>通过文件名再判断是否是图片类型
p = path.rfind('\\')
filename = path[p+1:] #通过切片窃取出来文件名
#判断是否是图片类型?
if filename.endswith('jpg') or filename.endswith('png') or filename.endswith('txt'):
print('允许上传,上传成功!')
break
else:
print('不是图片格式或记事本格式,上传错误!')
4.判断字符串是字母还是数字
- isalpha() #判断字符串是否是字母
- isdigit() #判断字符串是否是数字
sum = 0
i = 1
while i<=3:
num = input('请输入数字:')
if num.isdigit():
num = int(num)
sum+=num
print('第{}个数字累加成功!'.format(i))
i+=1
else:
print('不是数字!')
print('sum=',sum)
5.join(seq)
- join(seq) #以指定字符作为分隔符,将seq中所有的元素(字符串表示)合并为一个新的字符串
6.去除字符串的空格
- strip() #去除字符串两边的空格
- lstrip() #去除字符串左边的空格
- rstrip() #去除字符串右边的空格
7.分割字符串
- split() #分割字符串,将分割后的字符串保存到新列表中
split(str=’’,num=string.count(str)) num=string.count(str) 以str为分隔符截取字符串,如果num有指定值,则仅截取num+1个子字符串
s = 'hello world hello kitty'
result = s.split(' ') #表示按照空格作为分隔符来分割字符串
print(result)
8.count()
n = s.count(' ') #count(args) 求字符串中指定args的个数
print('个数:',n)