续 · 数据类型的内置方法
数据类型的内置方法
字符串的内置方法
1. upper,lower
将英文全部变成大写,将英文全部变成小写
1 old_code = 'KeViN' 2 print('这是返回给用户的验证码: %s' % old_code) 3 new_code = input('请输入你的验证码:').strip() 4 print(new_code)
# 不区分大小写
if old_code.upper() == new_code.upper(): # 把输入的数据改成一样的大写/小写
if old_code.lower() == new_code.lower():
print('验证码输入正确')
else:
print('验证码输入错误')
运行结果:
2. startswith,endwith
以什么开头,以什么结束
判断字符串是否以括号内指定的字符开头,结果为布尔值True或False
res = 'hello oldBoy' print(res.startswith('hel')) # True print(res.startswith('hello1')) # False
print(res.endswith('Boy')) # True print(res.endswith('boy')) # False
3. 格式化输出之format
之前我们使用%s来做字符串的格式化输出操作,在传值时,必须严格按照位置与%s一一对应,而字符串的内置方法format则提供了一种不依赖位置的传值方式。
方式1:
# res = 'my name is {}, my age is {},{},{}' # print(res.format('tank', 18)) # my name is tank, my age is 18
方式2:写索引,可重复使用
# res = 'my name is {0}, my age is {1},{0},{1}, {2}' # print(res.format('kevin', 18, 'aa')) # my name is kevin, my age is 18,kevin,kevin
方式3:
1 res = 'my name is {name1}, my age is {age1}' 2 print(res.format(name1='kevin', age1=18)) 3 # my name is kevin, my age is 18
运行结果:
4. join
从可迭代对象中取出多个字符串,然后按照指定的分隔符进行拼接,拼接的结果为字符串
l = ['kevin', 'jack', 'tank', 'tony','kevin','tony'] print(l[0] + '|' + l[1] + '|' + l[2] + '|' + l[3])
运行结果:
字符串了解操作
1.find , rfind , index , rindex , count
从指定范围内查找子字符串的起始索引,找得到则返回数字1,找不到则返回-1