str 补充的方法:

  • capitalize():首字母大写,其余变小写

    s = 'liBAI'
    s1 = s.capitalize()
    print(s1)
    # Libai
  • swapcase():大小写翻转

    s = 'LiBai'
    s1 = swapcase()
    print(s1)
    # lIbAI
  • title():每个单词首字母大写,其余变小写。以非字母隔开即为每个单词

    s = 'libai& dufu@ sushi'
    s1 = s.title()
    print(s1)
    # Libai& Dufu@ Sushi
  • center():居中,要指定总长度,还可设置填充物

    s = 'libai'
    s1 = s.center(10,'&') # 前面参数指定总长度,后面指定除字符串外的填充物,用引号引起来
    print(s1)
    # &&libai&&&
  • find():通过元素找索引,找到第一个即返回值,找不到返回-1

    s = 'libai'
    print(s.find('b'))
    # 2
    print(s.find('z'))
    # -1
  • index():通过元素找索引,找到第一个即返回值,找不到就报错

    s = 'libai'
    print(s.index('z'))
    # ValueError: substring not found

tuple 补充的方法:

  • 元组中如果只有一个元素,并且没有逗号,例 ('a'),那么它不是元组,它与该元素的数据类型一致。

    tu1 = ('s')
    print(type(tu1))
    # <class 'str'>
    tu2 = ('s',)
    print(type(tu2))
    # <class 'tuple'>
  • index():通过元素找索引,找到第一个即返回值,找不到就报错

  • count():计算某元素出现的次数

    s = 'libaidufubaijuyisushi'
    print(s.count('i'))
    # 5

list 补充的方法:

  • index():通过元素找索引,找到第一个即返回值,找不到就报错

  • sort():默认对数字从小到大排序,对原列表排序,不会产生新列表

    l1 = [2,5,1,7,4,2,]
    l1.sort()
    print(l1)
    # [1, 2, 2, 4, 5, 7] l1 = ['alex','yellow','xyz','blue']
    l1.sort()
    print(l1)
    # ['alex', 'blue', 'xyz', 'yellow'] 按首字母排序
  • sort(reverse=True): 从大到小

    l1 = [4,2,4,5,7,1,3]
    l1.sort(reverse=True)
    print(l1)
    # [7, 5, 4, 4, 3, 2, 1] l1 = ['alex','yellow','xyz','blue']
    l1.sort(reverse=True)
    print(l1)
    # ['yellow', 'xyz', 'blue', 'alex'] 按首字母排序
  • reverse():将原列表翻转

    l1 = [1,'a',3,'x','y']
    l1.reverse()
    print(l1)
    # ['y', 'x', 3, 'a', 1]
  • 列表相加:将两个列表相加为一个新列表

    l1 = ['a','b','c']
    l2 = [1,2,3]
    l3 = l1 + l2
    print(l3)
    # ['a', 'b', 'c', 1, 2, 3]
  • 列表与整数相乘:将列表重复n次,产生一个新列表

    l1 = ['a','b','c']
    l2 = l1 * 3
    print(l2)
    # ['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c']

列表的特性:

  • 正向循环一个列表时,如果删除某个元素,那么这个元素后面所有元素都会向前进以为,它们的索引相比之前也会前进一位
  • 循环一个列表时,最好不要改变列表的大小,这样会影响最终的结果
# 例:删除列表索引为奇数的元素
li = [11,22,33,44,55] # 1.直接删除
del li[1::2] # 2.倒序法删除元素,从末尾往首部删除,被删除元素之前的元素索引不会受到影响。
for i in range(len(li)-1,-1)
if i % 2 == 1:
li.pop(i)
print(li) # 3.思维置换法
li = [11,22,33,44,55]
l2 = []
for i in range(len(li)):
if i % 2 == 0:
l2.append(li[i])
li = l2
print(li)

dict 补充的方法:

update():
  • 字典的增:

    dic = {'name':'太白','age': 18}
    dic.update(sex='男',height=175)
    print(dic)
    # {'name': '太白','age': 18,'sex': '男','height': 175}
dic.update([(1,'a'),(2,'b'),(3,'c')])
print(dic)
# {'name':'太白','age': 18,1: 'a',2: 'b',3: 'c'} # 字典的更新: 键已存在则修改,不存在则添加
dic1 = {"name":"jin","age":18,"sex":"male"}
dic2 = {"name":"alex","weight":75}
dic1.update(dic2)
print(dic1)
# {'name': 'alex', 'age': 18, 'sex': 'male', 'weight': 75}
print(dic2)
# {'name': 'alex', 'weight': 75}
  • fromkeys():键为一个可迭代对象,值共用一个
# 例:
dic = dic.fromkeys('abc',[])
print(dic)
# {'a':[],'b':[],'c':[]} # 一个值若被修改则所有的值都会修改
dic[a].append(666)
print(dic)
# {'a':[666],'b':[666],'c':[666]}
  • list 和 set之间的转换:

    #list --> set
    set(list) #set --> list
    list(set)
  • 所有数据类型都可以转换为bool值:

    • 只有以下几个数据转换bool值为False:

      '', 0, {}, (), [], set(), None

Python基础数据类型方法补充的更多相关文章

  1. Python 入门之Python基础数据类型及其方法

    Python 入门之Python基础数据类型 1. 整型:int 用于计算,用于比较 (在赋值的时候先执行等号右边的内容) 1.1 整数的加 a = 10 b = 20 print(a + b) 结果 ...

  2. 百万年薪python之路 -- 基础数据类型的补充

    基础数据类型的补充 str: 首字母大写 name = 'alexdasx' new_name = name.capitalize() print(new_name) 通过元素查找下标 从左到右 只查 ...

  3. 基础数据类型汇总补充,python集合与深浅拷贝

    一.基础数据类型汇总补充 1.查看str所有方法方式 2.列表:在循环中删除元素,易出错或报错(飘红) lis = [11,22,33,44,55] # for i in range(len(lis) ...

  4. Python——基础数据类型(补充)

    1.基础数据类型汇总补充 (1)小数据池:   为了节省空间,数字和字符串有,其他的没有[了解]   数字:-5---256之间的数字共用一个内存地址 #(1)i1 = i2 id(i1) == id ...

  5. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  6. python基础数据类型考试题

    Python基础数据类型考试题 考试时间:两个半小时                      满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...

  7. Python基础数据类型题

    Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...

  8. Python基础数据类型之集合

    Python基础数据类型之集合 集合(set)是Python基本数据类型之一,它具有天生的去重能力,即集合中的元素不能重复.集合也是无序的,且集合中的元素必须是不可变类型. 一.如何创建一个集合 #1 ...

  9. 老男孩Python==基础数据类型考试题

    转载 # Python基础数据类型考试题 # 考试时间:两个半小时 满分100分(80分以上包含80分及格) # 一,基础题. # 1, 简述变量命名规范(3分) # 1.变量由字母.数字.下划线任意 ...

随机推荐

  1. Linux rndis_host 驱动的一个BUG与解决方案

    关键字 rndis_host, linux, kernel, modem 综述 rndis 是微软定义的一套通讯方案.类似的协议还有 qmi/mbim/ecm/ncm. rndis 协议足够简单,可靠 ...

  2. 我的Python自学之路-001 列表的知识

    #_date_:2020/9/11 '''列表和字典是python中用的最多的数据类型 假如要存储一个班级的人名,需要怎么做?有这么几种方法:1.定义很多个变量: name0 = 'wucaho' n ...

  3. 为什么我选择MySQL Workbench・一

    一.官方 官方提供的工具必然有其优势. MySQL Workbench有两个版本,社区版和商业版.社区版是免费的. 二.第一个选择 使用MySQL之前用的是SQL Server而微软的东西一般都使用微 ...

  4. 记一次"截图"功能的项目调研过程!

    目录 项目需求 功能调研 AWT Swing Html2Image PhantomJS Headless Chrome 实现方案 结论 项目需求 最近,项目接到了一个新需求,要求对指定URL进行后端模 ...

  5. 记一次由selinux引起的使用cat查看文件报错Permission denied的问题排查

    事件起因:如下 1.在服务器上root用户,定期会生成一个文件,到/tmp目录,如:qq_5201351.txt,给other加上了r读取 2.zabbix端会周期性取这台服务器/tmp/qq_520 ...

  6. 八皇后问题(n-皇后问题)

    JAVA 作为一道经典的题目,那必然要用经典的dfs来做 dfs:深度优先搜索----纵向搜索符合条件的内容,走到底时回到上一个路口再走到底再回去,套娃至结束. 条件:在一个n*n的国际棋盘上摆放n个 ...

  7. php+html实现用户登录退出

    随着渗透学习,逐渐意识到了学会开发也是非常重要的,仅仅是看懂感觉还是差了一些,所以写一写php的开发,这套程序目前并未有较完整的功能,之后会不断进行完善 登录页面.html <!DOCTYPE ...

  8. Redis小记(三)

    1.复制 通过slaveof命令或设置slaveof选项,实现一个服务器去复制另一个服务器,被复制的是主服务器,执行复制的是从服务器,复制过程中主从双方数据库保持数据一致 2.8版本以前,可分为初次复 ...

  9. 关于Python中以字母r,或字母u 开头的字符串

      (1)以r或R开头的Python中的字符串表示(非转义的)原始字符串 python里面的字符,如果开头处有个r,比如: (r'^time/plus/\d{1,2}/$', hours_ahead) ...

  10. Optimisation

    https://www.cnblogs.com/wuyudong/p/writing-efficient-c-and-code-optimization.html 1 不要过多使用 stack ,尽量 ...