• python 字符串和字典


    一、字符串操作

    name = "my name is {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))

    #将制表符 转换成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? i 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,推介的方法
    
    转载请注明出处:http://www.cnblogs.com/sexyboy/
  • 相关阅读:
    某电校园网
    M100(3) 无线数传
    【转】大厦将倾,互联网将如何变革传统行业(下)
    【转】大厦将倾,互联网将如何变革传统行业(上)
    【转】用户十秒离开你网站的25个原因
    web及移动应用测试知识总结
    【转】Watir, Selenium & WebDriver
    ICMP协议
    我不会OOO,仍然可以XXX_转
    查看网络连接数目(解决TIME_WAIT过多造成的问题_转)
  • 原文地址:https://www.cnblogs.com/sexyboy/p/6825413.html
Copyright © 2020-2023  润新知