赞
踩
建议一开始执行这段代码
#全部行都能输出
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
ord("A") #得到ASCII码值
chr(65)
切片语法:str[start:stop:step]
注:区间是左闭右开[start:stop)
默认步长step为1
用法形态 | 含义 |
---|---|
[:] | 提取整个字符串 |
[start:] | 从start提取字符串 |
[:stop] | 从开头提取到stop- 1 |
[start:stop] | 从start提取到stop-1 |
[start:stop:step] | 从start提取到stop-1,每隔step去一个只 |
eg:
str1="床前明月光,疑是地上霜"
- | 床 | 前 | 明 | 月 | 光 | , | 疑 | 是 | 地 | 上 | 霜 |
---|---|---|---|---|---|---|---|---|---|---|---|
偏移量(正) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
偏移量(负) | -10 | -9 | -8 | -7 | -6 | -5 | -1 | -4 | -3 | -2 | -1 |
举例说明↓
名称 | 作用 | 语法 |
---|---|---|
find | 检测 str 是否包含在 mystr中,如果是返回开始的索 引值,否则返回-1 | mystr.find(str, start=0, end=len(mystr)) |
count | 返回 str在start和end之间 在 mystr里面出现的次数 | mystr.count(str, start=0, end=len(mystr)) |
replace | 把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次 | mystr.replace(str1, str2, mystr.count(str1)) |
split | 以 str 为分隔符切片 mystr,如果 maxsplit有指定 值,则仅分隔 maxsplit次 | mystr.split(str=" ", 2) |
partition | 把mystr以str分割成三部分,str前,str和str后 | mystr.partition(str) |
join | mystr 中每个字符后面插入str,构造出一个新的字符串 | mystr.join(str) |
lower | 转换 mystr 中所有大写字符为小写 | mystr.lower() |
upper | 转换 mystr 中的小写字母为大写 | mystr.upper() |
islower | 判断指定字符是不是小写 | mystr.islower() |
isupper | 判断指定字符是不是大写 | mystr.isupper() |
strip | 删除mystr字符串两端的特殊字符 | mystr.strip() |
只分隔一次,若多个c,则要partition多次
{:}.format()
冒号后面写要填充的字符,可不写(默认空格填充)
对齐方式:
^ 居中
< 左对齐
> 右对齐
最后部分是完整字符串长度
和字符串同理
表示方法 | 第1个元素 | 第2个元素 | 第3个元素 | … | 第n-1个元素 | 第n个元素 |
---|---|---|---|---|---|---|
正数下标 | 0 | 1 | 2 | … | n-2 | n-1 |
负数下标 | -n | -(n-1) | -(n-2) | … | -2 | -1 |
作用 | 方法名称 | 应用 |
---|---|---|
修改元素 | - | 需要修改的元素进行切片重新赋值 |
添加元素方法一 | append | 每次只能添加一个元素在列表所有元素的最后 |
添加元素方法二 | extend | 可以将可迭代元素中的元素逐个添加到列表的最后 |
指定位置插入元素 | insert | 两个参数,第一个参数确定插入的位置,第二个参数确定要插入的value |
查找元素 | in和not in | 返回布尔值,判断目标元素是否在指定列表中 |
删除元素方法一 | del | 通过切片方式删除元素 |
删除元素方法二 | pop | 通过元素下标抛出元素 |
删除元素方法三 | remove | 通过元素value值删除元素 |
正序排序 | sort | 对列表元素按照特定顺序进行排序 |
逆置排序 | reverse | 对列表元素进行逆置排序 |
in:在
not in:不在
元组的元素不可变,但是元组里的列表能改变值
元组类型为tuple,()包裹
同字符串切片方法一样
因为元组不可变的特性,所以支持的方法很少
字典是可变且无序的容器,元素由键值对组成,标志性符号是花括号和冒号
字典的键不能重复,值可以
不可变的数据类型才可以作为字典的键
操作目的 | 操作方法1 | 操作方法2 | 操作方法3 |
---|---|---|---|
判断key是否存在 | in | get | - |
删除字典元素 | dict.pop | dict.popitem | del |
清空字典 | dict.clear | - | - |
获取键(keys) | dict.keys | - | - |
获取值(values) | dict.values | - | - |
dict.items辅助实现字典和其他数据类型之间的转换
更新字典
集合是一种无序的可变的容器,对应数学中的集合,标志性符号是花括号{}
集合与字典类似,集合中的元素被看做的字典中的键(里面的元素需要是不可变的数据类型),集合里面没有重复值
基本运算 | 运算符号 |
---|---|
包含 | in |
不包含 | not in |
等于 | == |
不等于 | != |
子集 | < |
合集 | \ |
交集 | & |
差集 | - |
对称差分 | ^ |
判断是否为子集 | issubset |
判断是否为父集 | issuperset |
删除集合元素 | pop\remove |
增加集合元素 | add |
求并集,交集,差集,子集判断,等于和不等于
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。