一、 基本的数据类型
数字(int) 所有的功能都放在int里面
在python3中,不管有多大的数字,用int类型
在python2中,int类型有范围,超过范围叫长整型, long int
a=123
数字的方法:
① int() 将字符串数字转换为数字
a=“123”
b=int(a) ==》 b=123
nun="0011"
b=int(num,base=2) ==》b=0011 其中base就是以什么进制进行转换
② bit_lenth() 计算当前数字的二进制至少用几位来表示
age=123
age.bit_length() ==》7
字符串(str) 所有的功能都放在str里面
a="asdjkad{a}"
1、a.capitalize() 首字母大写
2、a.casefold() 字符串变小写 很多语言都能变 很少用
(非常重要)3、a.lower() 字符串内容小写 (普通英语)
(非常重要)4、a.upper() 字符串内容变大写(普通英语)
5、a.center(width,*) 把字符放在宽度为width的中间位置,width填写数字;*好处可以不填写,默认空白,若填写*号,在空白位置处填充*号,且只能填充一个字符。
6、a.count(“a”,start,end) 统计字符串中“a”的个数是多少,“a”可以多个字符。start处填写开始查找的位置,end处填写查找结束的位置,若不填写,则默认为全部字符。
7、a.endwith("a",start,end) 判断字符串中是否以“a”结尾。,start=start end=end
8、a.startwith() 判断以是否以“a”开始 ,start=start ,end=end。
9、a.find("a",start,end) 从开始往后找,找到第一个“a”的位置,后面就不寻找了 =====》start,end 包头不包尾,若未找到则返回-1
10、a.index() 与a.find功能一致,若未找到,则报错,所以在以后的应用中用a.find功能呢
11、a.rfind() 与find寻找方向相反,其他一致。
12、a.format(a=19) 格式化,在{}中的占位符替换为指定的值。若{}中为数字,在format中以及不写a。
13、a.format_map({"a":19}) 与a.format(a=19) 的功能一致。格式化,传入值的内容不一样。
14、a.isalnum() 判断字符串a中是否只有数字和字母。
15、a.isalpha() 判断字符串是否为字母,汉字
16、a.expandtabs(6) 对字符串以6个字符进行分割断句,分割用制表符。不够用6个用空格补充,在制表的时候有用,举例如下:
1 # -*- coding:utf-8 -*- 2 3 a="username\temail\tpassword\nzhangfang\t815433165@qq.com\t123123\nzhangfang\t815433165@qq\ 4 .com\t123123\nzhangfang\t815433165@qq.com\t123123\n" 5 b=a.expandtabs(20) 6 print(b)
================运行结果如下==================
17、a.digital() 判断是否为数字,能判断②该类型的数字。但不支持二数字判断,
18、a.isnumeric() 判断是否为数字,能判断②,能判断二这类数字。
19、a.isdecimal() 判断是否为数字 1,34,这类数字。(一般用这个)
1 # -*- coding:utf-8 -*- 2 a="1" 3 b="①" 4 c="一" 5 print(a.isdecimal(),b.isdecimal(),c.isdecimal()) 6 print(a.isdigit(),b.isdigit(),c.isdigit()) 7 print(a.isnumeric(),b.isnumeric(),c.isnumeric())
================运行结果================
18、a.islower() 判断字符串是否小写。
19、a.isprintable() 字符串中是否包含\t,\n等在打印中不可见的字符。存在为False,不存在为True
20、a.isspace() 字符串中是否全部空格,全部空格为True
21、a.istitle() 字符串是否为标题,标题应该为每个单子的首字母为大写,每个单词的首字母为大写为True。
22、a.title() 把字符串中的每个单词为大写。
(非常重要)23、“—-”.join(a) 字符串的拼接举例: 把分隔符插入a中的每一个字符中
1 # -*- coding:utf-8 -*- 2 a="我是一名大学生" 3 print(a) 4 b="____".join(a) 5 print(b)
===============运算结果===================
24、a.ljust(width,"字符") 左边以“字符填充”width个
25、a.rjust(width,“字符”) 右边以“字符填充”width个。举例:
1 # -*- coding:utf-8 -*- 2 a="我是一名大学生" 3 b=a.ljust(20,"*") 4 c=a.rjust(20,"*") 5 print(b) 6 print(c)
===================运算结果=====================
26、a.lstrip() 删除左边所有空白 (默认包括空格、\t,\n,或指定字符)
27、a.rstrip() 删除右边空白(默认包括空格、\t,\n,或指定字符)
(非常重要)29、a.strip() 删除两边所有空白(默认包括空格、\t,\n,或指定字符)
30、maketrans() 创建字符串1与字符串2对应关系, m=str.maketrans(字符串1,字符串2)
31、a.translate() 字符串中a中的部分字符串1由2来替换。
32、a.partition() 以找到第一个字符为界限,分割成三份。从start开始 包含分割字符
33、a.rpartition() 与32相同,从end开始。
36、a.split() 从start开始
37、a.rsplit() 从end开始 32-36分割用,以“字符”来分割 不包含本身字符。
38、a.swapcase() 字符串中的大小写进行转换。
(非常重要)39、a.replace(“a”,“b”,n) 替换功能,将a,替换成b。替换前n个a。
range(0,100,n) 创建连续的数字。包头不包尾。也可以是不连续的,通过设置步长n,可以是不连续的
枚举法:
1 # -*- coding:utf-8 -*- 2 a="我是一名大学生" 3 for i,item in enumerate(a): 4 print(i,item)
或
for item in range(0,len(a)):
print(item,a[item])
===============运算结果=====================
布尔值(bool) 所有的功能都放在bool里面
列表(list) 所有的功能都放在list里面
元祖(tuple) 所有的功能都放在list里面
字典(dict) 所有的功能都放在dict里面