python基础--字符串

一、字符串常用函数

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值