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. Python实现加密压缩成RAR或ZIP文件

    博主在前两篇博文分别介绍了加密RAR文件的解压https://www.cnblogs.com/kangbazi666/p/13646308.html和加密ZIP文件的解压https://www.cnb ...

  2. [LeetCode]547. 朋友圈(DFS)

    题目 班上有 N 名学生.其中有些人是朋友,有些则不是.他们的友谊具有是传递性.如果已知 A 是 B 的朋友,B 是 C 的朋友,那么我们可以认为 A 也是 C 的朋友.所谓的朋友圈,是指所有朋友的集 ...

  3. SpringCloud OpenFeign Post请求的坑

    在微服务开发中SpringCloud全家桶集成了OpenFeign用于服务调用,SpringCloud的OpenFeign使用SpringMVCContract来解析OpenFeign的接口定义. 但 ...

  4. 口罩预约管理系统——系统网站实现(前端+PHP+MySQL)

    口罩预约管理系统网站实现 一.前言 二.系统登陆逻辑及界面实现 三.用户模块 1.用户预约系统界面 2.用户查看我的订单界面 3.用户修改预约信息 四.管理员模块 1.管理员登陆界面 2.查看用户预约 ...

  5. 深夜,我偷听到程序员要对session下手……

    我是一个web服务器 我是一个web服务器,我的工作是给人类提供上网服务,我每天要为数以万计的人提供网页浏览服务. 已经是深夜了,我还在和手下几个兄弟为了一件事紧张讨论着. "老大,现在咱们 ...

  6. Git源代码管理笔记

    很早之前也学过git但是没有详细的记录,这次是做个复习,巩固 若有不对的地方请您指出 目录 Git和SVN有什么区别? 什么是Git? github仓库 Star和Fork Pull request ...

  7. SVN合并分支提示不是祖先关系

    开发:dev 测试:test 开发完成后,需要合并到test然后部署,进入测试. F:主干 合并到那里,那里就是主干(要合并到的分支)[起始] T:分支 从那里合并那里就是分支[结束] 备注:需要精确 ...

  8. Python-开发规范-遵循PEP8规范

    Python中空白 1. 4个空格表示缩进,用4个空格代替一个TAB 2. 不再逗号.分号.冒号前加空格,应该在其后加空格 3. 关系运行符.数学运算符.逻辑运算符.赋值运算符 前后都加一个空格 4. ...

  9. error C2491: 不允许 dllimport 函数 的定义

    转载:https://blog.csdn.net/gaofeidongdong/article/details/7781345 在工程属性中 预编译宏中加上 DLL_EXPORT为了减少使用dll时候 ...

  10. matlab中get查询图形对象属性

    来源:https://ww2.mathworks.cn/help/matlab/ref/get.html?searchHighlight=get&s_tid=doc_srchtitle get ...