数据类型:
常用的数字类型:
数字(整数,浮点数) 字符串 波尔值 元祖 列表 字典 集合
在python中 单引号 与双引号没有区别
单行注释#
多行注释 ''' 内容 '''
字符串
数据的切片和索引: (用于序列)
字符串的常用方法
一:字符串的功能:
(不容易记)
str.replace("旧","新") -->替换字符串中的关键字
str.isidentifier() -->判断字符串没有特殊字符(%&*&)
str.expantabs(10,"") -->将字符串中的 \t,以及\t前面的内容以10个为一块,用 补全
str.isnumeric() -->判断是不是数字,①,一
str.isdigit() -->判断是不是数字,①
str.isdecimal() -->判断是不是数字
str.isalnum() -->判断可以包含中英文字,数字
错误理解-->判断是不是数字.一,①
str.isalpha() -->判断英文字母,大小写
str.isprintable() -->判断有没有不显示出来的 符号,\t \n等
str.swapcase() -->大小写翻转
str.format(0_a='第一个',1_b="第二个")--> 和%s 占位符功能相同,字符串中写 A="fdasfdf{0},fdsfdsf{1}"
str.format_map(列表A) -->将列表和字符串一一对应,完成上面的需求
str.capitalize() -->首字母大写,其余小写
maketrans,translate -->对应关系,解释,替换
例子:m = str.maketrans('aeiou','12345') # 对应关系
name = "akpsojfasdufasdlkfj8ausdfakjsdfl;kjer09asdf"
v = name.translate(m)
print(v)
str.partition('n') -->以n作为分割,和split类似,但是保留分隔符
str.encode(encoding="utf-8") -->以utf8 打开
(容易记)
"-".jion(str) -->用 -进行分割
str.lower() -->字符串变小写
str.upper() -->字符串变大写
str.islower() -->判断是不是全小写
str.isupper() -->判断是不是全大写
str.isspace() -->判断是不是空格
str.istitle() -->判断是不是标题(单词首字母大写)
str.strip() -->去除俩边空格
str.lstrip() -->去除左空格
str.rstrip() -->去除右空格
str.index('n') -->定位"n"的位置
str.rindex('n') -->从右边开始定位
str.find('n') -->定位"n"的位置,没有不报错
str.rfind('n') -->从右边开始定位
str.count('n') -->计数 n, 可以定义开始 结束位置
str.endswith('n') -->以n 结束
str.startswith('w') -->以w 开始
str.center(10) -->居中,共计10个字符,空白补全
str.rjust(10) -->右对齐,共10个字符,空白补全
str.ljust(10) -->左对齐,共10 ,补全
str.title() -->变成标题
int
整数类型,是int
功能:
int.bit_length() -->整数的二进制位,最少位数
int.to_bytes(10,byteorder='big')-->获取当前的数据的字节表示
bool
0,1 True, False 是 bool类型
空是False , 其他事True
0是False, 1是True , 其他也 归于 True
python:一切皆对象
元组
tup=('a','b') 元组是不可修改的,所有没有 增,删,改功能
只有查:
tup.index('a') -->查看a 的索引
tup.count('a') -->获取a 的个数
tup[0:1]
可以嵌套:
tup=('a','[1,2,'a']) -->元组里面的字典可以修改
tup[1][2]='b'
备注: 当元组只有一个值的话,需要再最后加 逗号,否则会认为是字符串
例如: tup=('a',)
列表
#######列表基本功能==========
list.append("内容增加在最后") -->列表增加内容
list.index("n") -->查询元素位置
list.remove('n') -->在原列表中删除n
list.pop(2) -->在元列表中删除第二个元素, 表达式获取第二个元素
list[2]='n' -->修改
list.insert(3,'n') -->在第三个位置增加一个n
list.reverse() -->列表翻转
list.count('n') -->查找有几个n
list.clear() -->清空列表
list.sort() -->列表中的数字排序,生序, 括号内增加 revers=True 则反序
list.extend(LISTA) -->列表合并
list[0:2] -->可以通过索引取值
for i in list:
print i -->循环获取列表中的值