python 字符串和字典

一、字符串操作

name = "my name is \t {name} and i am {year} years old"

1.首字母大写

print(name.capitalize())

2.统计字符串中相同的字符

print(name.count("n"))

3.格式化字符串

print(name.center(50,"-"))

#打印50个-,把name的值放中间

4.判断字符串以什么结尾,返回true或false

print(name.endswith("ld"))

5.判断字符串以什么开头,返回true或false

print(name.startswith("m"))

6.格式转换

print(name.expandtabe(tabsize=20))

#将制表符\t转换成20个空格

7.查看当前字符或字符串下标

print(name.find("is"))

8.为字符串里的变量赋值

print(name.format("name"="jack","year"="23"))

9.字典赋值

print(name.format_map({"name":"jack","year":23}))

10.判断是否是阿拉伯字符,例如:abc123,不可有特殊字符

print(name.isalnum())

11.判断是否是纯英文字符

print(name.isalpha())

12.判断是不是一个整数

print(name.isdigit())

13.判断是不是一个合法的标识符

print(name.isidentifier())

14.判断是不是全小写

print(name.islower())

15.判断是不是全大写

print(name.isupper())

16.判断是不是一个空格

print(name.isspace())

17.判断每个字符串首字母是否大写

print(name.istitle())

18.类似于tty file或者drive file就不能打印

print(name.isprintable())

19.将一个列表里的字符或字符串连续打印出来(非数字),前面是分隔符,此例以加号分割

print('+'.join(['a','b','c','d']))

20.保证字符串的长度为50,不够的用*在后面补齐

print(name.ljust(50,'*'))

21.保证字符串的长度为50,不够的用#在前面补齐

print(name.rjust(50,'#'))

22.字符串大写变小写

print(name.lower())

23.字符串小写变大写

print(name.upper())

24.lstrip去掉字符串左边的空格和回车,rstrip去掉右边的,一般用strip就行了

print('how are you?\ni am fine, thank you'.strip())

25.字符转换

p = str.maketrans("abcdef","123456")

print("abcdef".tranclate(p))

26.字符有限替换

print("hello".replace('l','L',1))

#将l替换成L,1表示只替换一个

27.找到最后的值的下标,然后返回

print("hello".rfind('l'))

#r表示从右往左开始,返回值为1

28.将字符串以+分割成列表

print("hello+hello+ni+hao".split('+'))

29.识别不同的换行符,用来切割字符串

print('hello,every one!'.splitlines())

#用来识别不同操作系统下的不同换行符

30.大小写交换

print(name.swapcase())

31.首字符大写

print(name.title())

31.不够用0补全

print(name.zfill(50))

 

二、字典

字典的特性:

  dict是无序的

  key必须是唯一的

字典的增删改查:

info = {
    'stu1101':"tenglan wu",
    'stu1102':"longze luola",
    'stu1103':"xiaoze maliya",
}
print(info)                      #打印字典

print(info['stu1102'])           #查看对应key的值

info['stu1101'] = '武藤兰'        #更新、重写key的值
print(info['stu1101']

info['stu1104'] = 'cangjinkong'  #有这个key就更新,没有就直接插入
print(info)

del info['stu1101']              #删除指定的key和value,del是python内置通用的一个方法
print(info)

info.pop('stu1101')              #删除指定的key
print(info)

info.popitem()                   #随便删除一个key和value,真的很随便

print(info['stu1101'])           #打印key对应的值,如果key不存在会报错,所以一般不用这种方法查找

print(info.get('stu1101'))       #打印key对应的value,有就返回值,没有返回none

print('stu1101' in info)         #查找值,有就返回true,没有返回false
b = {
    'stu1101':'jack',
    1:3,
    2:5
}
info.update(b)            #更新info,相同key的更新值,没有的新增
print(info)

print(info.items())       #把一个字典转成列表

c = dict.fromkeys([6,7,8],"test")
print(c)

for i in info:
    print(i,info[i])          #循环打印key和value,推介的方法
posted @ 2017-05-08 15:51  精膘十三郎  阅读(583)  评论(0编辑  收藏  举报