python字符串基本操作
字符串基本操作
- upper() lower()
s='zyx'
s1 = s.upper()#将所有字符转换成大写
s2 = s.lower()#将所有字符转换成小写
'''
例如用户输入验证码时,不用区分大小写
可以把生成的验证码跟用户输入的验证码都转换成大写
username = input('用户名')
password = input('密码')
code = 'zyx'
your_code = input('请输入验证码')
if your_code.upper() == code.upper():
if username == 'zyxzyx' and password =='123':
print('登录成功')
else:
print('用户名或密码错误')
else:
print('验证码错误')
'''
-
startwith()以什么什么开始
endwith()以什么什么结束
-
replace()替换
msg = 'zyx 上的那松开,是打扫zyx' msg1 = msg.replace('zyx','aa',2)#最后的数字是替换的个数,2表示从左到右就是替换两个 不写就是默认全换 -
strip()去除空白 空格 \t \n
s4 = ' zyx\t' s5 = s4.strip() #还可以去除指定的字符 s4 = 'rre解e决qq' s5 = 'req' s4中解决中间的e无法去除 -
splist()
-
默认按照空格分隔,返回一个列表
-
指定分隔符,返回一个列表
s1 = 'zz xx cc' s2 = s1.splist()#默认按照空格返回一个列表 s3 = 'zz:xx:cc' s4 = s3.splist(':')#指定按照:作为分隔符,分割后返回一个列表 s5 = ':zz:xx:cc'#有三个分隔符,分成n+1个 s6 = splist(":",2)#把前两个分了
-
-
join
s1 = 'zyx' s2 = '+'.join(s1) #s2的输出结果是z+y+z #join可以把列表转换成字符串 #列表里面的数据必须是字符串否则报错 l1 = ['太白','女神','吴超'] l2 = ':'.join(l1) #l2输出太白:女神:吴超 -
count()计算字符串中某个字符出现的次数
s1 = 'sdiahisohdajdsu' print(s1.count('s')) -
format格式化输出
msg = '我叫{}今年{}性别{}'.format('zyx',25,'男') #第二种用法 msg = '我叫{0}今年{1}性别{2}我依然叫{0}'.format('zyx',25,'男') #同一个数字可以表示同一个意思 #第三种 msg = '我叫{name}今年{age}性别{sex}'.format(name='zyx',age=25,sex='男')#后面可以不按顺序 -
is系列
name = 'sidhisajd' print(name,isalpha())#判断字符串是不是全部由字符串组成 print(name,isalnum())#字符串由字母或数字组成 print(name,isdecimal())#字符串只有十进制数字组成 s1 = '100a'#假设用户输入的是s1 if s1.isdecimal(): int(s1) else: print('输入有错误') -
in判断一个字符串是否在另一个字符串中
s1 = '老男孩edu' print('老' in s1)#判断 ’老‘是否在s1中,是就返回true print('老ed' in s1)#返回false print('老ed' not in s1)#返回true
浙公网安备 33010602011771号