Python基本数据类型2
一、数字 int
在Python3中,数字都是整形(int),是无限大的
然而在Python2中,数字是有范围的,超出一定范围后,就是长整形(long)
数字的类型功能
1、字符串转换为数字
a = '123' b = int(a)
2、进制转换
int(num, base = 16)
按照16进制转化为10进制
3、数字的2进制的位数
a = 5 b = a.bit_length()
二、字符串 str
1、大小写
1.1 首字母大写
a = 'qwer' b = a.capitalize() print(a)—— Qwer
1.2 全部小写
way 1:
a = 'QWER' b = a.casefold()
way 2:
a = 'QWER' b = a.lower()
判断是否小写
a.islower()
1.3 全部大写
a.upper()
判断是否全部大写
a.isupper()
1.4 大小写转换
a.swapcase()
1.5 转换为标题文字
a.title()
2. 设置宽度并将内容居中
a.center(20, '*') 20为总长度, ‘*’为填充内容
3. 查找出现次数
3.1
a.count('qw', 5,7) 'qw'为查找内容,5和7为开始结束的位置(第5个开始,第7个结束)
3.2 找到相应内容,并获取所在位置
a.find('as', 5,8) 'as'为查找内容,从第五位开始,到第八位之前(不包括第八位)
3.3 找不到内容则报错
a.index('cv')
4. 判断是否以‘~’开头/结尾
a. endswith('a') a.startswith('a')
5. 格式化,将字符串中的占位符替换为指定值
a = ' I am {name}, age {a}' b = a.format(name = 'ltt', a = 18) way 2: b = a.format('ltt', 18)
传入值:
b = a. format_map({'name': 'let', 'a': 18})
6. 判断是否只有数字/字母
6.1 判断是否之后数字和字母
a.isalnum()
6.2 判断是否只有数字或者字母
a.isalpha()
6.3 判断是否只有数字
a.isdecimal()
a.isdigit() 特殊数字也包含在内
a.isnumeric() 特殊数字、中文数字都包含在内
6.4 判断是否只有字母、数字和下划线
a.isidentitier()
6.5 判断是否只有空格
a.inspace()
7、断句/换行
a = '123456\t89' b = a.expandtabs(6) print(b)—— 1234567 89 \t 补足6位 \n 换行
8、字符串按照指定分隔符进行拼接
8.1 join
a = 'qwert' b = '_'.join(a) print(b) —— ‘q_w_e_r_t'
a = 'qwert' b = '_' c = b.join(a)
8.2 just
a = 'qwert' b = a.ljust(20, '*') print(b) —— ***************qwert(15个*) b= a.rjust(20, '*') print(b)—— qwert***************(15个*,总共20位)
8.3 用‘0’填充
a = 'qwert' b = a.zfill(20) print(b) —— 000000000000000qwert(总共20位)
9、删除
9.1 去除空白,移除\n,\t
a.strip() a.lstrip() ——移除左边的空白 a.rstrip() ——移除右边的空白
9.2去除指定内容
a.lstrip('qw')
10、替换
10.1
a = 'qwertyuqwerty' b = a.maketrans('qwer','1234')——建立对应关系 q-1,w-2,e-3,r-4 c = a.translate(a) ——对应替换
10.2
a.replace('qw','as') ——qw换成as a.replace('qw', 'as', 2) ——qw换成as,只换前两个
11、分割
a = 'qwesdfghjkl' b = a.partition('s') print(b) awe s dfghjkl 以s为中间份,分为3份
a = 'qwerasdrggrg' b = a.split('r', 2) print(b) awe asd ggrg 以r为分割符,分两次 不写数字则全部分割
a = 'qwe\nasdf\nadf' b = a.splitines(False) print(b) qwe asdf adf 根据\n分割,False/True为是否保留分割符
12、有几个字符组成
a = 'qwer' b = len(a) print(b) ——3
索引
a = 'qwer' b = a[2] print(b) ——e 获取字符串中的某一字符
切片
a = 'qwert' b = a[0:2] print(b)—— qw 获取字符串中的某一段字符 [0 : -1] 直接取到最后的位置