zoukankan      html  css  js  c++  java
  • 各类型数据的操作方法

    #字母大小写相关方法
    #captalize,swapcase,title,upper,lower
    name = 'gentleman'
    print(name.capitalize()) #首字母大写
    print(name.swapcase()) #大小写翻转
    msg='egon say hi'
    print(msg.title()) #每个单词的首字母大写
    name.upper()    #所有大写
    name.lower()    #所有小写
    
    # 内同居中,总长度,空白处填充
    ret2 = name.center(20,"*")
    print(ret2)
    
    #数字符串中的元素出现的个数。
    ret3 = name.count("a",0,4) # 可切片
    print(ret3)
    
    #	前面的补全
    # 默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。
    a2 = "hqw	"
    ret4 = a2.expandtabs()
    print(ret4)
    
    #startswith 判断是否以...开头
    #endswith 判断是否以...结尾
    a4 = "dkfjdkfasf54"
    ret4 = a4.endswith('jdk',3,6)  # 顾头不顾腚
    print(ret4)  # 返回的是布尔值
    ret5 = a4.startswith("kfj",1,4)
    print(ret5)
    
    #寻找字符串中的元素是否存在
    ret6 = a4.find("fjdk",1,6)
    print(ret6)  # 返回的找到的元素的索引,如果找不到返回-1
    
    ret61 = a4.index("fjdk",4,6)
    print(ret61) # 返回的找到的元素的索引,找不到报错。
    
    #split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。
    ret9 = 'title,Tilte,atre,'.split('t')
    print(ret9)
    ret91 = 'title,Tilte,atre,'.rsplit('t',1)
    print(ret91)
    
    #format的三种玩法 格式化输出
    res='{} {} {}'.format('egon',18,'male')
    res='{1} {0} {1}'.format('egon',18,'male')
    res='{name} {age} {sex}'.format(sex='male',name='egon',age=18)
    
    #strip
    name='*egon**'
    print(name.strip('*'))
    print(name.lstrip('*'))
    print(name.rstrip('*'))
    
    #replace
    name='alex say :i have one tesla,my name is alex'
    print(name.replace('alex','SB',1))
    
    #####is系列
    name='jinxin123'
    print(name.isalnum()) #字符串由字母或数字组成
    print(name.isalpha()) #字符串只由字母组成
    print(name.isdigit()) #字符串只由数字组成
    字符串的操作
    # 列表的增
    li = [1,'a','b',2,3,'a']
    li.insert(0,55) #按照索引去增加
    print(li)
    
    li.append('aaa') #增加到最后
    li.append([1,2,3]) #增加到最后
    print(li)
    
    li.extend(['q,a,w']) #迭代的去增
    li.extend(['q,a,w','aaa'])
    li.extend('a')
    li.extend('abc')
    li.extend('a,b,c')
    print(li)
    
    # 列表的删
    l1 = li.pop(1) #按照位置去删除,有返回值
    print(l1)
    
    del li[1:3] #按照位置去删除,也可切片删除没有返回值。
    print(li)
    
    li.remove('a') #按照元素去删除
    print(li)
    
    li.clear() #清空列表
    
    #
    li = [1,'a','b',2,3,'a']
    li[1] = 'dfasdfas'
    print(li)
    li[1:3] = ['a','b']
    print(li)
    
    #计数 count
    a = ["q","w","q","r","t","y"]
    print(a.count("q"))
    
    #index(方法用于从列表中找出某个值第一个匹配项的索引位置)
    a = ["q","w","r","t","y"]
    print(a.index("r"))
    
    # sort (方法用于在原位置对列表进行排序)。
    # reverse (方法将列表中的元素反向存放)。
    a = [2,1,3,4,5]
    a.sort()# 他没有返回值,所以只能打印a
    print(a)a.reverse()#他也没有返回值,所以只能打印a
    print(a)
    列表的操作方法
    # 2.6.1、增。
    dic = {}
    dic['li'] = ["a","b","c"]
    print(dic)
    # setdefault 在字典中添加键值对,如果只有键那对应的值是none,但是如果原字典中存在设置的键值对,则他不会更改或者覆盖。
    dic.setdefault('k','v')
    print(dic)  # {'age': 18, 'name': 'jin', 'sex': 'male', 'k': 'v'}
    dic.setdefault('k','v1')  # {'age': 18, 'name': 'jin', 'sex': 'male', 'k': 'v'}
    print(dic)
    
    # 2.6.2、删。
    dic_pop = dic.pop("a",'无key默认返回值') # pop根据key删除键值对,并返回对应的值,如果没有key则返回默认返回值
    print(dic_pop)
    del dic["name"]  # 没有返回值。
    print(dic)
    
    dic_pop1 = dic.popitem()  # 随机删除字典中的某个键值对,将删除的键值对以元祖的形式返回
    print(dic_pop1)  # ('name','jin')
    
    dic_clear = dic.clear()  # 清空字典
    print(dic,dic_clear)  # {} None
    
    # 2.6.3、改。
    dic = {"name":"jin","age":18,"sex":"male"}
    dic2 = {"name":"alex","weight":75}
    dic2.update(dic)  # 将dic所有的键值对覆盖添加(相同的覆盖,没有的添加)到dic2中
    print(dic2)
    
    # 2.6.4、查。
    value1 = dic["name"]  # 没有会报错
    print(value1)
    
    value2 = dic.get("djffdsafg","默认返回值")  # 没有可以返回设定的返回值
    print(value2)
    
    # 2.6.5、其他操作。
    item = dic.items()
    print(item,type(item))  # dict_items([('name', 'jin'), ('sex', 'male'), ('age', 18)]) <class 'dict_items'>
    # 这个类型就是dict_items类型,可迭代的
    keys = dic.keys()
    print(keys,type(keys))  # dict_keys(['sex', 'age', 'name']) <class 'dict_keys'>
    
    values = dic.values()
    print(values,type(values))  # dict_values(['male', 18, 'jin']) <class 'dict_values'> 同上
    
    # 字典的循环。
    dic = {"name":"jin","age":18,"sex":"male"}
    for key in dic:
        print(key)
    for item in dic.items():
        print(item)
    for key,value in dic.items():
        print(key,value)
    字典 操作方法
    li = ['alex','银角','女神','egon','太白']
    dic = {1:2,3:4}
    for i in enumerate(dic.values()):
        print(i)
    for index,name in enumerate(li,5):        # 起始位置默认是0,可更改
        print(index,name)
    
    # range:指定范围,生成指定数字。
    for i in range(1,10):
        print(i)
    
    for i in range(1,10,2):  # 步长
        print(i)
    
    for i in range(10,1,-2): # 反向步长
        print(i)
  • 相关阅读:
    团队项目的NABC(截图软件)
    《梦断代码》读后感_3
    《梦断代码》读后感_2
    毕设今日总结(二)
    毕业设计今日总结(一)
    QT中文乱码解决方法
    课堂练习——最大联通之数组
    《浪潮之巅》读书笔记3
    《浪潮之巅》读书笔记2
    《浪潮之巅》读书笔记1
  • 原文地址:https://www.cnblogs.com/yizimei/p/8085638.html
Copyright © 2011-2022 走看看