目录
字符串其他内置方法
1.判断大小写
res='JasOn123 Jason'
#转全大写
print(res.upper())#输出值为JASON123 JASON
#转全小写
print(res.lower())#输出值为Jason123 jason
*注:只能转换英文字符,其他类型不转换
#eg:案例验证码的验证为什么不需要区分大小写
while True:
old_code = 'G0mT'
print(old_code)
new_code = input('请输入验证码,不用区分大小写: ').strip()
if old_code.upper() == new_code.upper():
print('稍等你已通过验证')
break
else:
print('请重新输入验证码')
print(new_code.isupper())#判断输入的代码是否为纯大写
print(new_code.islower())#判断输入的代码是否为纯小写
2.判断字符串是否以指定的字符开头
#判断输入的字符串首尾是否正确
s1='jason 123 new heihei old'
print(s1.startswith('j'))#首字母j为True
print(s1.endswith('md'))#尾字母串倒数第二位不等于s1中的字符,故为False
3.格式化输出
#两种方式%s和format
s1='my name is %s,i have %s old'
#第一种方式%s
print(s1%('小红',18))
#第二种方式{},format,{}大括号里面的索引值可打乱,在括号里面写顺序
s1='my name is {},i have %s {}'
print(s1.format('jason',89))
#第三种方式{},大括号里面写变量名
s2='my name is {name},i have %s {age}'
print(s2.format(name='jason',age=89))
4.字符串的拼接
#方式1,字符串相加
print('hello'+'world')
#方式二,join方法,但是join值只能跟字符串类型,不同的数据类型会报错
l = ['jason', 'tony', 'kevin', 'tom', 'jack']
print(l[0] + '|' + l[1] + '|' + l[2] + '|' + l[3] + '|' + l[4])
print('|'.join(l))
#两个print打印出来的结果一样jason|tony|kevin|tom|jack
6.替换字符串中指定的字符
#关键词replace(被替换值,替换值,个数(可写可不写))
name='hello world one two three'
print(name.replace('hello','big'))
7.判断字符串中是否是纯数字
count = 0
age = 0
while count < 3:
age = input('请输入小虎的真实年龄: ').strip()
if age == '18':
age = int(age)
print('恭喜你已答对')
break
else:
if age.isdigit():#判断输入的内容是否为纯数字
age = int(age)
if age != 18:
print('猜错了')
else:
print('请输入数字')#不是纯数字输出提示
count += 1
列表内置方法
#字符转列表
name= ['hello world']
for i in name:
print(list(i))
#整型或浮点型
# str=18
# for j in str:
#字典型,无序排列
str1 = {11,22,33}
for j in str1:
print(list({j}))
#元组型
str2=('11','23','67')
for k in str2:
print(list((k)))
name_list=['jack','mary','bella']
#修改变量值,根据索引值修改
name_list[1]=777
print(name_list)
#尾部追加变量值
name_list.append('小红啊')
print(name_list)
#插入元素,根据索引值指定插入位置
name_list.insert(0,'evely')
print(name_list)
#扩展元素
name_list.extend([43,89,109])
print(name_list)
可变类型与不可变类型
# 可变类型与不可变类型
"""
可变类型 >>> 列表
值改变 内存地址不变 修改的是原值
不可变类型 >>> 整型 浮点型 字符串
值改变 内存地址肯定变 其实是产生了新值
"""
s5 = 'my name is jason my age is 18'
print(id(s5.title())) # 打印出来的是操作之后的结果 # My Name Is Jason My Age Is 18
print(id(s5)) # my name is jason my age is 18
name_list = ['jason', 'kevin', 'tony', 'jack']
print(id(name_list))#4380095168
name_list1=name_list.remove('jason')
print(id(name_list1)) # 4378072736
print(id(name_list)) # 4380095168
name_list = ['jason', 'kevin', 'tony', 'jack']
print(id(name_list))#id=4381672512
name_list.pop(0)
print(id(name_list))#id=4381672512