Python 学习 ----3(操作字符串)(字典)

查看定义快捷键:ctrl+shift+i
字符串操作
# Author:Yan

name = "my name is {name} and i am {year} old"
print(name.count("a")) #对"a"进行计数
print(name.capitalize())
print(name.center(50,"-"))  #一共打印五十个字符,name放中间,其余补-
print(name.ljust(50,'-'))  #长五十,放最前  l即left
print(name.rjust(50,'-'))  #长五十,放最后  r即right
print(name.encode())#转二进制
print(name.endswith("ex"))#判断是否用ex结尾
print(name.find("is")) #查找,返回索引  字符串也可切片
print(name.format(name = 'yan',year = '22'))
print(name.isalnum())#判断是否是字母和数字
print(name.isalpha())#判断纯英文字符
print(name.isdigit())#判断是否为整数
print(name.isidentifier())# 判断是不是一个合法的标识符   即是否是合法的变量名
print(name.islower())#判断小写
print(name.isprintable())#是否能打印
print(name.isupper())#是否大写

print('+'.join(['1','2','3']))  #组合为字符串
print(name.ljust(50,'-'))

name.lower() #变小写
name.upper() #变大写
name.swapcase() #大写变小写,小写变大写

name.strip()  #去掉两边的空格及回车
name.lstrip()#去掉左边的空格及回车
name.rstrip()#去掉右边的空格及回车

p = str.maketrans("abcdef","123456")
print("alex li".translate(p))    #字符替代

print('alex li'.replace('l','L',1)) #将原先字符串中的一个l替换成L
print('alex li'.split('l')) #以l为分隔符分割原字符串为数组
print('alex li'.splitlines()) #按行分割为数组

字典

# Author:Yan
#字典无序,靠KEY取值
#key-value  前为键,后为值,中间用:隔开,不同条用,号划分

info = {'stu1101':"WuTeng Lan",
        'stu1102':"SongZu Ying",
        'stu1103':"LiuDe Hua"
}
b ={'1':"1101",
    'stu1101':"Sha"
    }
print(info)
#增
info.setdefault('stu1104',"Mmo")  #没有时增加,有时不做改变
info.update(b)  #合并字典,有相同键值的就更新内容

#查
print(info['stu1101']) #没有时会报错
print(info.get('stu1103'))#有就返回,没有就None  建议使用
print('stu1103' in info )#有就返回,没有就创建
# 改  中间填写键值,存在即修改,不存在及添加
info['stu1101'] = "Mrmo"

print(info['stu1101'])#查
#删除
del info['stu1101']
info.pop('stu1101')

info.items()#将字典转换成列表
c =dict.fromkeys([6,7,8],"test")  #初始化一个字典,前为关键字,后为值,同样是只对一层有效
'''

多层字典嵌套及操作
info['aaaa']['bbbb'] = "Mrmo"
'''
for i in info:  #较优的循环
    print(i,info[i])

for k,v in info.item():#字典转换成列表
    print(k,v)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值