python中常用的字符串内建函数

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)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值