>>Mynameiskk #capitalize()#首字母大写 print(name.count("a")) " />

python之路-基础篇5

发布时间:2019-06-26 09:43:08编辑:auto阅读(1106)

    1、字符串常用操作

    #字符串操作
    name = "my name is kk"
    print(name.capitalize())  
    #>>>My name is kk
    #capitalize()  #首字母大写
    
    
    print(name.count("a"))
    #>>>1
    #count("a")  统计有多少个a
    
    print(name.center(50,"-"))
    #>>>------------------my name is kk-------------------
    #center(50,"-") 一共打印50个-,name对应的字符放中间
    
    print(name.endswith("k"))
    #>>>True
    #endswith() 以什么结尾
    
    #expandtabs(tabsize = 10),tab键后面加10个空格
    name = "my name is kk"
    print(name.find("name"))
    #>>>3
    #find() 字符串也可以切片
    
    
    names = "my name is {name}and {year}"
    print(names.format(name = 'kk',year = 27))
    #>>>my name is kkand 27
    #format() 格式化
    
    
    print(names.format_map({'name':'kk','year':'27'}))
    #format_map()
    
    
    print('ab123'.isalnum())
    #>>>True
    #isalnum() 这个里面是不是包含阿拉伯数字,不可以用特殊字符
    
    
    print('ab'.isalpha())
    #>>>True
    #isalpha() 判断是不是纯英文字符 
    
    
    print('ab1'.isdecimal())
    #>>>False
    #isdecimal()判断是不是十进制
    
    
    #isdigit()  是不是一个整数
    
    
    print('ab123'.isidentifier())
    #>>>True
    #isidentifier() 判断是不是一个合法的标识符
    
    
    print("aaa".islower())
    #>>>True
    #islower()是不是小写
    
    
    print("33".isnumeric())
    #>>>True
    #isnumeric()判断是不是个数字
    
    print("My Name ".istitle()) #首字母全是大写
    #>>>True
    
    print("MY NAME ".isupper())
    #>>>True
    #全是大写
    
    print("+".join(['1','2','3'])) 
    #>>>1+2+3
    #这个经常用
    
    print(name.ljust(50,'*'))
    #>>>my name is kk*************************************
    
    print(name.rjust(50,'-'))
    #>>>-------------------------------------my name is kk
    
    print("AA".lower())
    #>>>aa
    
    print("aa".upper())
    #>>>AA
    print("\nAA")
    print("\nAA".lstrip())
    #去左侧空格换行
    print("AA\n")
    print("AA\n".rstrip())
    #去右边空格换行
    print("\n AA\n")
    print("\n AA\n".strip())
    #去除左右侧空格换行符
    
    print("geng".replace("g","G",1))
    #替换,后面1代表只替换第一个
    
    
    print("alex li".rfind("l"))
    #>>>5
    #从右往左找到第一个l对应的下标
    
    print("1+2+3+4".split("+"))
    #>>>['1', '2', '3', '4']


    2、字典的使用

    #字典的使用
    
    #注:字典是无序的,因为没有下标
    
    info = {
    	's1':"小李",
    	's2':"小张",
    	's3':"小米",
    }
    print(info)
    
    b = {
    	's1':"kk",
    	22:100,
    	1:1,
    }
    info.update(b)
    print(info)
    print(info.items())
    #结果:
    {'s1': '小李', 's2': '小张', 's3': '小米'}
    {'s1': 'kk', 1: 1, 's2': '小张', 's3': '小米', 22: 100}
    dict_items([('s1', 'kk'), (1, 1), ('s2', '小张'), ('s3', '小米'), (22, 100)])
    
    
    #print(info['s1'])
    #info["s1"] = "小李子"
    #info['s4'] = "kk"
    #print(info)
    
    
    #删除
    #del info['s3']
    
    #info.pop('s2')#标准删除姿势
    
    #info.popitem() #任意删除一个
    
    #print(info)
    #>>>{'s4': 'kk', 's1': '小李子'}
    
    #print(info.get("s1")) #查询这个在不在字典里
    #>>>小李子
    
    #print('s1' in info)
    #>>>True



关键字