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']

最新文章

  1. Android瀑布流照片墙实现,体验不规则排列的美感
  2. JAVA获取两个List<String>中不同的数据
  3. ID@Xbox计划宣传片 XboxOne喜迎大波小游戏(转)
  4. 检查.net代码中占用高内存函数(翻译)
  5. windows service 安装和卸载指令
  6. ListView之SimpleAdapter
  7. Android - 直线(line)画法
  8. php学习之道:mysql SELECT FOUND_ROWS()与COUNT(*)使用方法差别
  9. C#的扩展方法简介
  10. Android Preference详解
  11. lcd驱动框架
  12. 引擎设计跟踪(九.14.2j) TableView工具填坑以及多国语言
  13. Python 字符串十六进制流
  14. 贪心之oj.1797
  15. Ubuntu 安装google chrome
  16. pycurl提示load dll failed 找不到注册程序
  17. 什么是XML RPC?
  18. Guid ToString 格式
  19. 使用redis的发布订阅模式实现消息队列
  20. Cesium随笔(3)随鼠标实时显示经纬度坐标以及高度【转】

热门文章

  1. LNMP 常见问题(FAQ)
  2. Xilinx COE文件格式小记
  3. SVG格式文件
  4. poj 3617 Best Cow Line 贪心模拟
  5. HihoCoder第四周:Trie图
  6. 用BusyBox制作Linux最小系统
  7. 序列号导出到csv的实现
  8. 在普通WEB项目中使用Spring
  9. 0-java概述
  10. 06.Delphi接口的不对等的多重继承