第六节 字符串&字典

Posted 徐小乐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第六节 字符串&字典相关的知识,希望对你有一定的参考价值。

# edit by weiwei xu
#-*- coding:UTF-8 -*-
‘‘‘‘
字符串不支持修改,例如a=‘xww’ a[2]=‘xx‘,这个是不行的,
name = "xwXXXww"
print(name.capitalize()) # 将字符串的首字母大写
print(name.center(50, "-")) # 打印字符长度为50,不足50两边用填充符填充,填充符只能只有一个长。
print(name.encode())
print(name.endswith("ww")) # 查看字符是不是以ww结尾,确认返回true
print(name.find(‘m‘)) # 查看是否有字符m,有,返回其索引,没有返回-1
 
msg = "my name is {},and age is {}" # 对应填空
print(msg.format("alex", 22))
msg1 = "my name is {1},and age is {0}" # 制定列表的位置,下句的format中22对应
print(msg1.format("xww", 22))
‘‘‘
msg2 = "my name is {eee},and age is {age}"
print(msg2.format(eee="www", age=10))#直接赋值
 
msg3 = "my name is {eee},and age is {age}"
print(msg3.format_map({‘eee‘:‘aleax‘,‘age‘:22}))
print(msg3.index(‘n‘))#返回n所在字符串的索引
r=‘9aA‘
print (r.isalnum())#判断r中,是否是由阿拉伯数字或字母组成,不能包含符号、空格
print(r.isdigit())#判断r是否是整数
print(‘woshi‘.isdigit())#判断r是否是整数,此处直接用字符串,不用变量
name=[‘wo‘,‘shi‘,‘zhong‘,‘guo‘]
print(name)
print("|".join([‘wo‘,‘shi‘,‘zhong‘]))#列表转换为字符串
print(‘%‘.join([‘wo‘,‘shi‘,‘zhong‘]))
print(‘hello WORErld‘.lower())#强制字符串转为小写
print(‘hello world‘.upper())#强制字符串转为大写
print(‘hello WERrld‘.swapcase())#大小写互换
print(‘ hello world\n‘.strip())#去掉后面的回车
print(‘------‘)
print(msg3.partition(‘and‘))#以and为界,将变量msg3分为3个字符串
nn="woaini"
print(nn.ljust(40,‘+‘))
print(nn.rjust(40,‘+‘))
sss="wo ai ni zhong guo"
print(sss.split())#将字符串搞成列表
字典的操作
字典是一种key-vlaue的数据类型,使用就像我们上学用的字典,通过笔画,字母来查对应的页的内容
dict是无序的
key必须是唯一的,所以不会有重复的key
# edit by weiwei xu
# 字典是{},列是[],元组是()
# -*- coding:UTF-8 -*-
info = {‘stu1101‘: "tengxun",
‘stu1102‘: ‘weixin‘,
‘stu1103‘: ‘qqlive‘}
print(info)
info[‘stu1101‘] = ‘我啊我‘ # 修改值
info[‘stu1104‘] = ‘你啊你‘ # 在字典里增加字段
print(info)
info.pop(‘stu1102‘) # 删除字段
print(info)
del info[‘stu1101‘] # 删除字段
print(info)
info2 = {‘stu1101‘: "tengxun",
‘stu1102‘: ‘weixin‘,
‘stu1103‘: ‘qqlive‘,
‘stu1104‘: ‘loveyou‘,
‘stu1105‘: ‘loveme‘}
print(info2)
info2.popitem()#随机删除,测试结果是删除最后一个数据
print(info2)
print(‘stu1101‘ in info2)#在info2中查找stu1101
print(info2.get(‘stu1106‘))#if there is stu1106,get value of stu1106 in info2,but get None.
print(info2[‘stu1104‘])#get value of stu1104 in info2,otherwise get nothing.
av_catalog={‘中国‘:{‘taiwan‘:[‘很好,中国的‘,‘我喜欢‘],
‘xizang‘:[‘very好的地方‘,‘你喜欢么‘],
‘jiangsu‘:[‘my 老家‘,‘哎他‘],
‘suqian‘:[‘哈哈啊‘,‘爱你‘]
},
‘美国‘:{‘niuyue‘:[‘试试是‘,‘还行‘],
‘jiujinshan‘:[‘拉阿拉‘,‘呵呵呵‘],
‘huashengdun‘:[‘么么哒‘,‘哥哥哥‘]
},
‘asdjfku‘:{‘1024‘:[‘真尼玛好‘,‘台好了‘]}
}
print(av_catalog)
av_catalog["asdjfku"][‘1024‘][0]= "我就是试试" #重新赋值
print(av_catalog)
av_catalog["asdjfku"][‘1024‘][1]+= ",加到最后喽"#在结尾增加,类似重新赋值
print(av_catalog)
print(av_catalog[‘美国‘][‘niuyue‘])#查询列表里的值
print(info2)
print(info2.values())#取字典里的值的部分(列的值)
print(info2.keys())#取字典里的列的部分
‘‘‘
最后3个的打印结果如下
{‘stu1101‘: ‘tengxun‘, ‘stu1102‘: ‘weixin‘, ‘stu1103‘: ‘qqlive‘, ‘stu1104‘: ‘loveyou‘}
dict_values([‘tengxun‘, ‘weixin‘, ‘qqlive‘, ‘loveyou‘])
dict_keys([‘stu1101‘, ‘stu1102‘, ‘stu1103‘, ‘stu1104‘])‘‘‘
print(info2.setdefault(‘stu1101‘,‘lalla‘))
print(info2.setdefault(‘stu1107‘,‘啦啦‘))#如果存在stu1107,则打印stu1107原本对应的值,如果不存在,则添加此列和值并打印此值
print(info2)
b={1:2,3:4,‘stu11000‘:‘泷泽萝拉‘}#2个字典合并
info2.update(b)#字典中追加
print(info2)
dd={7:8,9:6,‘stu1101‘:‘刚噶‘}
info2.update(dd)#字典中追加
print(info2)
for key in info2:#打印列和值的结果
print(key,info2[key])
for k,v in info2.items():#会把dict转成list,数据量大的时候不建议用
print(k,v)
‘‘‘
上面2个for循环的结果
stu1101 刚噶
stu1102 weixin
stu1103 qqlive
stu1104 loveyou
stu1107 啦啦
1 2
3 4
stu11000 泷泽萝拉
7 8
9 6
‘‘‘
 
 

以上是关于第六节 字符串&字典的主要内容,如果未能解决你的问题,请参考以下文章

第六节,初识python和字符编码

第六节:Latex中如何输入特殊字符

第六节:Vue指令:v-bind动态属性绑定

C#学习 第六节

中央处理器-第六节3:五段式指令流水线

jquery第六节