Python字符串与字典的操作

划重点

一、字符串的操作(仅列出重点部分)

name = "alex"
#首字母大写
print(name.capitalize())
#计算字符串出现的个数
print(name.count("a"))
#完美的分割线(用作样式)
print(name.center(50,"-"))
#判断字符串以什么结尾
print(name.endswith("ex"))
#查找字符串中某个字符串
print(name.find('e'))
#字符串拼接时使用
print(name.format(name="alex",year=23))
#判断字符串是否为数字
print('1'.isdigit())
#将列表分割为字符串
print('-'.join(['1','2','3']))
#将字符串分割为列表
print('alex li'.split('l'))
#去掉两边空格和回车
print('alex'.trip())
#替换字符串
print('alex li'.replace('l','B',1))

二、字典

字典是无序的,以key=>value键值对的形式存在

info = {
    'name':'pchy',
    'age':23
}
#增(如果存在就修改不存在就创建)
info['sex']="男"
#删
del info['name']
info.pop("name")
info.popitem()
#查
info.get('aa')#这样查询无时不会报错
info.values()
info.keys()
#设置默认值
info.setdefault("aa","3")
#合并两个字典
b = {
    1:2
}
info.update(b)
#创建新字典
c = dict.fromkeys([6,7,8],"test")
print(c)
print(info)
#循环字典
#高效
for i in info:
    print(i,info[i])
#字典变成列表再进行循环输出
for k,v in info.items():
    print(k,v)

三、购物车实例

#购物车
goods = [['iphone',5000],['Ipad',1800],['baike',500],['book',20]]
shop = []
salary = input("请输入工资:")
if salary.isdigit():
    salary = int(salary)
    while True:
        for index,item in enumerate(goods):
            print(index,item)
        choice = input("开始你的表演:")
        if choice.isdigit():
            choice = int(choice)
            if choice<len(goods) and choice>=0:
                if salary> goods[choice][1]:
                    salary -= goods[choice][1]
                    shop.append(goods[choice])
                    print(salary)
                    print("-----已购买商品------",shop)
                else:
                    print("余额不足")
                    print("-----已购买商品------", shop)
            else:
                print("所选商品不存在")
        elif choice=="q":
            exit()
        else:
            print("请输入正确商品编号")

else:
    print("输入有误")



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值