python--数据类型内置方法

目录

字符串其他内置方法

列表内置方法

可变类型与不可变类型


字符串其他内置方法

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值