姜小白的Python日记Day5 字符串与字典

**

字符串及其操作

**
name = “my name is kirin \tjiang”
name1 = “my name is {name} and {year} old”
print(name.capitalize())#首字母大写
print(name.count(“i”))#统计字符串中的字母个数
print(name.casefold())
print(name.center(50,"-"))#将字符串一定50个字符,用横放填充
print(name.encode())#字符串转换成二进制
print(name.endswith(“g”))#判断字符串以什么结尾
print(name.expandtabs(tabsize=30))#将tab转换成30空格
print(name.find(“is”))#找到词语在字符串中的起始下标
print(name1.format(name=“kirin”,year=26))
print(name1.format_map({“name”:“korin”,“year”:12}))#可以传入字典
print(name1.index(“is”))#获取在字符串中的下标
print(name1.isalnum())#判断字符串是不是一个阿拉伯数字加阿拉伯字符
print(name1.isalpha())#判断字符串是不是纯英文字符
print(name1.isdecimal())#判断字符串是不是十进制数
print(name1.isdigit())#判断字符串是不是整数
print(name1.isidentifier())#判断字符串是不是一个合法的变量名
print(name1.islower())#判断字符串是不是小写
print(name1.isnumeric())#判断字符串是不是只有数字
print(name1.istitle())#判断字符串是不是标题(首字母大写)
print(name1.isprintable())#判断字符串是不是可打印文件,tty/drive文件基本不能打印,linux上常用
print(name1.isupper())#判断字符串是不是全大写
print("+".join([“1”,“2”,“3”]))#将列表填充至字符串内
print(name1.ljust(50,""))#将字符串左对齐长度限定在50,不足的用填充
print(name1.lower())#将字符串变成小写
print(name1.upper())#将字符串变成大写
print("\nkirin".strip())#去除数据两端的空格和回车
p = str.maketrans(“abcdef”,“123456”)#将字符串转成后面的值
print(“kirin”.translate§)#将krin用p翻译
print(“kirin”.replace(“i”,“I”,1))#将字符串内的字符替换,可规定替换个数
print(“kirin”.rfind(“i”))#找到字符串内最右侧的字符的下角标
print(“1+2+3+4+5”.split("+"))#将字符串按照某个字符分割
print(“kirin”.swapcase(“i”))#找到字符串内字符大小写互换
print(“kirin”.zfill(“50”))#字符串自动补位

**

字典

**
info = {
“stu1101”:“jiangshuai”,
“stu1102”:“wujingyu”,
“stu1103”:“shenji”,
“stu1107”:{“a”:[“alex”]}
}
print(info)
print(info[“stu1101”])
print(info.get(“stu1103”))
print(“stu1103” in info)#判断值是否在字典中
info[“stu1103”] = “沈纪”#修改Key为stu1103的value为沈纪
print(info)
info[“stu1104”] = “wangzihao”#增加Key为stu1104,value为wangzihao
print(info)
del info[“stu1101”]
print(info)
info.pop(“stu1104”)
print(info)
info[“stu1107”][“a”][0] = “Alex”
print(info)
print(info.values())#取出字典的值
print(info.keys())#取出字典的键
print(info.setdefault(“stu1103”,“dfdfa”))#在字典内检索索引,如过存在则显示,如果不存在则创建
b = {“stu1101”:“wumiao”,“stu1101”:“zhangxxibei”}
info.update(b)#将两个字典合并,重复键的值会覆盖
print(info)
print(info.items())#将字典转成一个列表
c = dict.fromkeys([6,7,8],[1,{“name”:“alex”},444])#初始化一个字典
print©
c[7][1][“name”] = “kirin”#和浅copy类似
print©
for i in info:
print(i,info[i])
for k,v in info.items():#将字典转成列表后,循环列表效率较低
print(k,v)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值