python 内置类型主要包含7大类:

  • 数字
  • 序列
  • 映射
  • 文件
  • 实例
  • 异常

    其中,最常用数据类型为序列

序列

python中包含7种内建序列

  • 列表(list):由方括号构成,用逗号分隔项目: [a, b, c]
  • 元组(tuple):元组由逗号运算符构造(不在方括号内),空元组必须具有括号括号,eg: (d,) ()
  • 字符串(str):使用单引号或双引号编写,eg:"abc",'abc'
  • unicode字符串(unicode):与str类似,但在使用前用u指定,eg:u"abc",u'abc'
  • 字节数组(bytearray):使用内置函数 bytearray() 创建Bytearray对象
  • buffer对象(buffer):通过调用内置函数 buffer() 来创建。它们不支持连接或重复
  • xrange对象(xrange):使用 xrange() 函数创建的。它们不支持切片,连接或重复

通用序列操作

操作 结果 说明
x in s True or False 判断x是否是s的成员
s + t st s和t的连接
s * n , n * s 序列 n个序列s组成的新序列
s[i] 某一元素 访问s序列中的某一元素
s[i:j] 范围元素 访问s序列中范围内元素
s[i:j:k] 范围元素 访问s序列中步长为k的范围内元素
len(s) 数值 序列s长度
min(s) 数值 序列s的最小值
max(s) 数值 序列s的最大值
s.index(x) 数值 访问序列s中x出现的位置索引
s.count(x) 数值 序列s中x元素出现的次数

常用字符串方法

> 1.str.capitalize() #返回字符串副本,第一个字母大写,其余小写
> 2.str.count(sub) #返回sub字符出现的次数
> 3.str.encode()/str.deconde() #编码/解码
> 4.str.find() #返回某元素第一次出现的索引
> 5.str.format() #格式化字符串
> 6.str.join(seq) #指定字符串连接
eg:
print "-".join(['a','b','c'])
a-b-c
> 7.str.lower() #所有包含字符转化为小写
eg:
print "MILOLI".lower()
miloli
> 8.str.replace(old,new) #字符替换
eg:
print "asdgfga".replace("asd", "dsa")
dsagfga
> 9.str.split(' ') #通过指定字符串切片
eg:
print "175.102.1.1".split(".")
['175', '102', '1', '1']
>10.str.startswith(sub)/str.endwith(sub) #检查是否以sub开始/结束
>11.str.strip(sub) #移除字符串头尾指定的字符序列
eg:
print "amifaaera".strip("a")
mifaaer

常用list方法

> 1. del lst[i]  #删除位置为i的元素
> 2. lst.append(sub) #末尾追加新元素sub
> 3. lst.extend(sub) #在列表末尾一次性追加另一个序列中的多个值
> 4. lst.insert(index, sub) #将对象插入列表
> 5. lst.pop() #移除列表中某一元素(默认最后),返回该元素的值
> 6. lst.remove(sub) #移除列表中sub的第一个匹配值
> 7. lst.reverse() #反向列表
> 8. lst.sort(*,key=None,reverse=False) #列表排序
eg:
s = ['qwerty','asdf','qwe','zxcvb']
s.sort(key=len)
print s
['qwe', 'asdf', 'zxcvb', 'qwerty']

python基础(一)内置类型及方法的更多相关文章

  1. Python基础:内置类型(未完待续)

    本文根据Python 3.6.5的官文Built-in Types而写. 目录 1.真值测试 2.布尔操作 -- and, or, not 3.比较 4.数字型 -- int, float, comp ...

  2. 十六. Python基础(16)--内置函数-2

    十六. Python基础(16)--内置函数-2 1 ● 内置函数format() Convert a value to a "formatted" representation. ...

  3. 十五. Python基础(15)--内置函数-1

    十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in c ...

  4. python基础之序列类型的方法——字符串方法

    python基础之序列类型的方法--字符串方法 Hello大家好,我是python学习者小杨同学,经过一段时间的沉淀(其实是偷懒不想更新),我终于想起了自己的博客账号,所以这次带来的是序列方法的后半部 ...

  5. python调用html内的js方法

    这方面资料不多,不懂html,不懂js,略懂python的我,稍微看了点html和js,好几天的摸索,终于测试成功了. PYQT+HTML利用PYQT的webview调用JS内方法 1.python调 ...

  6. 第8.18节 Python类中内置析构方法__del__

    一. 引言 基本上所有支持OOP设计的语言都支持析构方法(也称析构函数),析构方法都是在对象生命周期结束时调用,一般用来实施实例相关生命周期内访问数据的扫尾工作,包括关闭文件.释放内存.输出日志.清理 ...

  7. python - 类的内置 attr 方法

    类的内置 attr 方法 #类的内置 attr 方法: # __getattr__ # __setattr__ # __delattr__ # __getattr__ #到调用一个类不存在数参数时,将 ...

  8. Python基础算法综合:加减乘除四则运算方法

    #!usr/bin/env python# -*- coding:utf-8 -*-#python的算法加减乘除用符号:+,-,*,/来表示#以下全是python2.x写法,3.x以上请在python ...

  9. python 基础-爬虫-数据处理,全部方法

    生成时间戳 1. time.time() 输出 1515137389.69163 ===================== 生成格式化的时间字符串 1. time.ctime() 输出 Fri Ja ...

随机推荐

  1. onchange VS onblur

    参考:https://zhidao.baidu.com/question/559052179.html

  2. 华为轮值CEO,富士康却坚持独裁,二者究竟有什么不一样?

    谈到深圳龙华的大企业,人们会很自然地想到华为和富士康,两家公司毗邻,有两个门仅仅隔着一条马路,都是世界500强,对国家,对社区的经济发展有着重要贡献,员工压力最大的时候,也都出现过自杀的情况,一个讲究 ...

  3. for 循环遍历数据动态渲染html

    本案例通过ajax动态获取数据,然后遍历出数据渲染html小心踩坑:因为有时候不注意,渲染页面的时候只能输出最后一个数据所以正确写法为下:如果AJAX数据请求成功的情况下: html <div ...

  4. video-editing

    1. 视频编辑 2. 视频编辑软件列表 3. 视频编辑软件比较 4. 视频转换 1. 视频编辑 https://zh.wikipedia.org/wiki/视频编辑 2. 视频编辑软件列表 https ...

  5. (5)LoraWAN:Join procedure、Receive Windows

    网络在建立之初,终端设备启动后需要向服务端发起Jion请求(接入请求),只有在接入请求得到成功答复,并根据答复配置相关参数后,终端才算成功加入网络.Jion成功后才能进行数据的上行.下行通信. Jio ...

  6. js select下拉框下拉跳转代码

    下拉跳转原理很简单这个用到了select的onchangeg事件,只要这里改变我们就获取select值直接location.href=this.value即可. <select name=&qu ...

  7. [Codeforces #608 div2]1271D Portals

    Description You play a strategic video game (yeah, we ran out of good problem legends). In this game ...

  8. 如何关闭 Mac OS X EI Capitan 系统文件保护

    在修改 Mac OS X EI Capitan 系统的某些系统文件的过程中,你可能会遇到即使你加了 sudo 以管理员身份去操作页会被拒绝, 这是一个名为 SIP(System Integrity P ...

  9. 六种方式实现hibernate查询,及IDE推荐

      这些天过的好乱,也许是因为考完试了,心里有些松懈吧.也许是最近发生的事对我有些触动吧.感觉自己都已经不懂自己了.面对一些人的教导,我很感激.因为很多话都对我有非常大的帮助和启发,也让我除了做技术, ...

  10. 拖放获取文件信息的bat代码

    参考:岁月如歌-通过拖曳获取文件信息的bat代码 拖放获取文件信息的bat代码 使用命令行配合7z解压文件时由于每次解压的文件不同,因此搜索了一下拖放识别文件信息的方法,以此方式来减轻工作量 获取文件 ...