一、字符串参数操作
一般将字母数字下划线的组合定义为一个变量并给它赋值以方便之后调用
利用参数可以对变量进行各种操作,如下示例中定义了变量name,之后参数操作格式为:name.参数()
注意以双下划线带的参数如:name_参数_为系统内置参数无法调用。

name = "my name is allan"             #定义变量
print(name.capitalize())              #利用参数(字符串第一个字母大写)打印输出结果:My name is allan
print(name.count("a"))                #利用参数(统计字符个数)打印输出结果:3
print(name.center(30,"-"))            #利用参数(打印50个字符,变量居中,不够用-替代)打印输出结果:----my name is allan---
print(name.ljust(30,'*'))             #保证字符串有30位,不足部分在右侧用*补足,输出结果:my name is allan**************
print(name.rjust(30,'#'))             #保证字符串有30位,不足部分在右侧用#补足,输出结果:##############my name is allan
print(name.endswith("an"))            #利用参数(判断是否以字符an结尾,符合输出true,不符合输出flase)打印输出结果:True
print(name.find("is"))                #利用参数(查找is是第几个字符开始,可用来切片字符串)打印输出结果: 8,默认从0开始,空格算一个字符
print(name[name.find("is"):])    #利用参数(切片从is开始到最后)打印输出结果: is allan
从上个命令已知道is是第九个字符,下标8,命令等价于print(name[8:]),将整个字符串从下标8开始打印到最后达到切片的效果

重新定义个变量
name = "my name is {name} and i am {year} old"
print(name.format(name='allan',year=30))              #传递参数进去
print(name.format_map({'name':'allan','year':'30'}))  #利用字典传参数
两种执行结果都为:my name is allan and i am 30 old

print('abc123'.isalnum())      #判断字符串中是否含有特殊字符,有输出Flase,这里没有输出:True
print('abc123'.isalpha())      #判断字符串中是否为纯英文字符,没有输出True,这里没有输出:Flase
print('1A'.isdecimal())        #判断字符串中是否为十进制字符,是就输出True,这里有十六进制字符A输出:Flase
print('1A'.isdigit())          #判断字符串中是否为整数,是就输出True,这里有特殊字符A输出:Flase
print('1A'.isidentifier())     #判断字符串中是为一个合法变量,如固定不能以数字开头,这里输出:Flase
print('my name is'.istitle())  #判断字符串中每个首字母是不是大写:Flase
print('my name is'.title())    #每个首字母变成大写输出结果:My Name Is
print('+'.join(['1','2','3'])) #给列表中数值之间插入字符,输出结果:1+2+3
print('my name is allan'.replace('a','A',2))   #把字符串中前2个a换成A,输出结果:my nAme is Allan
print('my name is allan li'.rfind('l'))        #寻找字符串中最后一个l的下标,输出结果:17
print('my name is allan li'.split('l'))        #以l为分隔符把字符串分解成列表,输出结果:['my name is a', '', 'an ', 'i']
做为分隔符的字符列表中不显示,如
print('1+2+3+4'.split('+'))                    # 输出结果:['1', '2', '3', '4']
print('1+2\n3+4'.splitlines())                 #自动以换行符为分割,分解得到列表,输出结果:['1+2', '3+4']
print('My Name Is'.swapcase())                 #字符串里字母大小写互换,输出结果;mY nAME iS


二、字典以及各种增删改查操作
字典是一种key-value的数据类型,字典的特性:每个key是唯一的,
语法
info = {                            #定义字典,前面是索引key,中间用冒号:间隔,后面是索引对应的数值,数据之间用逗号隔开
    'stu1101':"TengLan Wu",
    'stu1102':"LongZe Luola",
    'stu1103':"XiaoZe Maliya",
}
print(info)                          #打印字典,可发现结果是无序乱排,因为已有了key定位所以字典没有下标,
输出结果:{'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1101': 'TengLan Wu'}

查找:通过key索引
print(info['stu1101'])               #输出结果:TengLan Wu,如果索引不存在会报错如:KeyError: 'stu1106
一般确定字典中存在采用上面办法,一般安全用法:print(info.get('stu1106'))
如果存在就输出对应的数值,如果没有就输出none
print("stu1106" in info)             #用于判断key在字典中是否存在,存在输出Ture,这里不存在输出False

增加修改:
info["stu1101"] = "武藤兰"
info["stu1104"] = "CangJing Kong"          
输出结果:{'stu1101': '武藤兰', 'stu1104': 'CangJing Kong', 'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya'}
结论:如果索引存在就修改其对应的数值,如果不存在就新建索引并赋值

删除:根据索引删除
del info['stu1101']
info.pop('stu1101')

posted on 2017-04-15 10:08  妄语莫言  阅读(225)  评论(0编辑  收藏  举报