一、字符串常用函数
s = " hEllo world "
b = '5'
s1 = s.upper() # 将字符串中的字母都变为大写,用于字母不区分大写的场景,比如:用户输入的用户名、用户输入的验证码
print("upper:%s" % s1)
s2 = s.lower() # 将字符串中的字母都变为小写,比如:用户输入的用户名、用户输入的验证码
print("lower:%s" % s2)
s3 = s.strip() # 去掉字符串前面和后面的空白,对用户输入的内容进行整理,去掉不必要的空格
print("strip:%s" % s3)
s4 = s.lstrip() # 去掉字符串左边的空白,对用户输入的内容进行整理,去掉不必要的空格
print("lstrip:%s" % s4)
s5 = s.rstrip() # 去掉字符串右边的空白,对用户输入的内容进行整理,去掉不必要的空格
print("rstrip:%s" % s5)
s6 = s.title() # 将字符串中单词的首字母变为大写
print('title:%s' % s6)
s7 = s.capitalize() # 将字符串中首个单词的首字母大写
print('capitalize:%s' % s7)
s8 = s.startswith(' h') # 判断字符串以什么开头
print('startswith:%s' % s8)
s9 = s.endswith('d ') # 判断字符串以什么结尾
print('endwith:%s' % s9)
s10 = s.split() # 分隔字符串,返回的是一个list,默认分隔符是空格,可添加不同的符号进行分隔,例如:s.split(',')
print('split:', s10)
s11 = b.zfill(3) # 填充内容,5,zfill(3),输出结果005
print('zfill:', s11)
s12 = b.center(5, '*') # s的内容居中显示,位数不足时,用指定的符号进行填充
print('center:', s12)
s13 = s.replace('l', 'L') # 将s串中的a替换成A,当不知道替换个数数,默认将全部是a都替换为A,可指定替换个数,例如:s.replace('a','A',n)
print('replace:', s13)
运行结果:
二、字符串的拼接(格式化)
1、使用+
s1='a'
s2='b'
s=s1+s2
print(s)
注: 该种方法不推荐使用,s,s1,s2三个变量各占一个内存,需要的内存比较多
2、使用%占位符
1)有多个占位
username ='张三'
age=18
score = 98.4
s="%s今年%s,考试成绩为%s" %(username ,age ,score)
占位符格式:
%s–表示位置上是一个字符
%d–表示位置上是一个数字
%f–表示位置上一个浮点数,%.nf表示该浮点数保留n位小数,保留小数位数时,会自动四舍五入
2)只有一个占位,变量可以不用括号,直接写
username='张三'
s="欢迎%s登录成功" % username
3、使用format函数
1)不指定位置,按默认顺序
username='张三'
s="欢迎{}登录成功" .format(username)
2)指定位置
username ='张三'
age=18
score = 98.4
s="{0}今年{1},考试成绩为{2}".format(username ,age,score )
注:当有些值在多个位置同时使用时,可使用指定位置的这个方式,可以减少参数的个数
3)可指定参数名称
username ='张三'
age=18
score = 98.4
s="{name}今年{a},考试成绩为{s}".format(name=username ,a=age,s=score )
4)通过字典设置参数
info = {"username" :"张三","age":18,"score ":98.4}
s="{username}今年{age},考试成绩为{score }".format(**info )
5)通过列表索引设置参数
my_list =["张三",18,98.4]
s="{0[0]}今年{0[1]},考试成绩为{0[2]}".format(my_list )
6)传入对象
4、format_map(),可以传入一个字典
info = {"username" :"张三","age":18,"score ":98.4}
s="{username}今年{age},考试成绩为{score }".format_map(info)