续 · 数据类型的内置方法

发布时间 2023-12-20 21:01:46作者: 一粒可海棠

数据类型的内置方法

字符串的内置方法

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