python基础(一)内置类型及方法
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基础(一)内置类型及方法的更多相关文章
- Python基础:内置类型(未完待续)
本文根据Python 3.6.5的官文Built-in Types而写. 目录 1.真值测试 2.布尔操作 -- and, or, not 3.比较 4.数字型 -- int, float, comp ...
- 十六. Python基础(16)--内置函数-2
十六. Python基础(16)--内置函数-2 1 ● 内置函数format() Convert a value to a "formatted" representation. ...
- 十五. Python基础(15)--内置函数-1
十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in c ...
- python基础之序列类型的方法——字符串方法
python基础之序列类型的方法--字符串方法 Hello大家好,我是python学习者小杨同学,经过一段时间的沉淀(其实是偷懒不想更新),我终于想起了自己的博客账号,所以这次带来的是序列方法的后半部 ...
- python调用html内的js方法
这方面资料不多,不懂html,不懂js,略懂python的我,稍微看了点html和js,好几天的摸索,终于测试成功了. PYQT+HTML利用PYQT的webview调用JS内方法 1.python调 ...
- 第8.18节 Python类中内置析构方法__del__
一. 引言 基本上所有支持OOP设计的语言都支持析构方法(也称析构函数),析构方法都是在对象生命周期结束时调用,一般用来实施实例相关生命周期内访问数据的扫尾工作,包括关闭文件.释放内存.输出日志.清理 ...
- python - 类的内置 attr 方法
类的内置 attr 方法 #类的内置 attr 方法: # __getattr__ # __setattr__ # __delattr__ # __getattr__ #到调用一个类不存在数参数时,将 ...
- Python基础算法综合:加减乘除四则运算方法
#!usr/bin/env python# -*- coding:utf-8 -*-#python的算法加减乘除用符号:+,-,*,/来表示#以下全是python2.x写法,3.x以上请在python ...
- python 基础-爬虫-数据处理,全部方法
生成时间戳 1. time.time() 输出 1515137389.69163 ===================== 生成格式化的时间字符串 1. time.ctime() 输出 Fri Ja ...
随机推荐
- Ubuntu 16.04 编译安装&&用dpkg安装--zabbix3.4
编译安装zabbix3.4,官方有教程,但是遇到一些报错: 总结下来,需要安装这些环境: 更新系统: apt update apt upgrade 先装这些: apt-get install libm ...
- 【Linux shell】 while read line
循环中的重定向或许你应该在其他脚本中见过下面的这种写法:while read linedo …done < file刚开始看到这种结构时,很难理解< file是如何与循环配合在一起工作的. ...
- redis api-String
- lambda表达式和for_each,find_if
1 lambda表达式可以允许我传递任意可调用对象,必须要有捕获列表和函数体,标准形式是[捕获列表] (参数列表)->return tpye{函数体} 谓词:一元谓词指的是只能接受一个传入参数, ...
- 大数据篇:DolphinScheduler-1.2.0.release安装部署
大数据篇:DolphinScheduler-1.2.0.release安装部署 1 配置jdk #查看命令 rpm -qa | grep java #删除命令 rpm -e --nodeps xxx ...
- 「JLOI2014」聪明的燕姿
传送门 Luogu 解题思路 很容易想到直接构造合法的数,但是这显然是会T飞的. 我们需要考虑这样一件事: 对于一个数 \(n\),对其进行质因数分解: \[n=\sum_{i=1}^x p_i^{c ...
- 多元线性回归算法的python底层代码编写实现
1.对于多元线性回归算法,它对于数据集具有较好的可解释性,我们可以对比不过特征参数的输出系数的大小来判断它对数据的影响权重,进而对其中隐含的参数进行扩展和收集,提高整体训练数据的准确性. 2.多元回归 ...
- 二 配置数据字典&异步查询客户
数据字典: 字典表和客户表的关系 配置字典表 配置客户表 Spring管理映射文件 1 字典表和客户表的关系 2 配置字典表 3 配置客户表 4 Spring管理映射文件 异步查询客户: 页面加载 ...
- js 转换时间戳为时间格式并且按指定格式输出
/** * 时间戳转换为日期 */ function convertTimestamp(timestamp){ // 时间戳转换为日期 var d = new Date(timestamp); // ...
- greenplum 导入数据方式
参考: http://gpdb.docs.pivotal.io/4390/admin_guide/load/topics/g-working-with-file-based-ext-tables.ht ...