python基本数据类型常用方法
python基本数据类型
1.整型
1.1 int
1.2 bit_lenght
# 当前数字的二进制位数,至少用n位表示
r = age.bit_length()
>>> a = 8
>>> a.bit_length()
4
2.字符串
1、capitalize()#第一个字母大写
>>> name = 'my name is zhuo'
>>> name.capitalize()
'My name is zhuo'
2、center()
>>> print(name.center(50,'-'))
-----------------my name is zhuo-----------------
3、format format_map,expandtabs,find,index,count,
a = 'abcabc'
print(a.count('a')) #默认在整个字符串中查找'a'出现的次数
#>>>2
print(a.count('a',2,6))#限定第2到第5个位置中查找
#>>>1
print(a.find('bca'))#find()、index() 找子字符串的索引,没有没找到,find返回-1,index会直接报错,一般用find
#>>>1
print(a.find('ab',2,6))##限定第2到第5个位置中查找'ab'第一次出现的索引
print(a.index('bca')) #format(将字符串中的占位符替换为指定的值,{}是占位符)
b = 'my name is {zhuo} do {you} know'
print(b.format(zhuo = 'sen',you = 'he'))
#>>>my name is sen do he know
4、isalnum()#判断是否纯数字或者字母,或者都有
>>> 'name123'.isalnum()
True
>>> 'name..'.isalnum()
False
5、isalpha()#判断纯字母
>>> 'name123'.isalpha()
False
>>> 'name'.isalpha()
True
6、isdigit#判断是否整数
>>> 'name123'.isdigit()
False
>>> ''.isdigit()
True
>>> '123.3'.isdigit()
False
7、isidentifier()#判断是不是一个合法的标识符
>>> 'name'.isidentifier()
True
>>> '2name'.isidentifier()
False
8、isnumeric()#判断是不是整数
>>> ''.isnumeric()
True
>>> '12.3'.isnumeric()
False
9、isspace#是否纯空格
>>> ' '.isspace()
True
>>> ' '.isspace()
True
>>> 's '.isspace()
False
10、istitle#是否title(每个单词首字母大写)
>>> 'My Name Is Zhuo'.istitle()
True
>>> 'my Name Is Zhuo'.istitle()
False
11、isprintable()#是否可以打印(字符串都可以打印,tty drive文件不可大打印)
12、isupper()#是否大写
13、print('+'.join(['','','']))#拼接
>>> print('+'.join(['','','','']))
1+2+3+4
>>> print('-'.join(['','','','']))
1-2-3-4
>>> print('*'.join(['','','','']))
1*2*3*4
14、print(name.ljust(50,'*'))#保证有50个字符,少的用*在后面补上
15、print(name.rjust(50,'*'))#保证有50个字符,少的用*在前面补上
16、lower()#转换为小写
17、upper()#转换为大写
18、print('\nzhuo'.lstrip())#去掉左边的空格和回车
19、print('\nzhuo'.rstrip())#去掉右边的空格和回车
20、print('\nzhuo'.strip())#去掉两边的空格和回车
21、replace()#替换
22、rfind('x')#找到最右边的x的角标(index)
23、print('my name is zhuo'.split())#默认带空格的换成列表,有把列表换成字符串的方法吗?
>>>['my', 'name', 'is', 'zhuo']
24、swapcase()#把大写变成小写,小写写成大写
25、title()#变成标题(每个首字母变成大写)
>>> 'my name is zhuo'.title()
'My Name Is Zhuo'
26、startswith('a')#判断是否以 a 开头
27、endswith('b')#判断是否以b结尾
28、'name'.split('a')#在a处左右分割,变成两个列表。['n','ame']
3.列表
names = ["zhangsan","lisi","wangwu","zhaoliu","laoqi"]
print(names)
#print(names[-3:-1])#切片
#print(names[-2:])
1,append、insert添加元素
names.append('zhoushi')#插入列表到最后
names.insert(0,'')#插入到指定位置
2,remove、del、pop删除元素
names.remove('')#删除元素
del names[0]#删除元素
names.pop()#默认删除最后一个元素
names.pop(1)#删除指定位置的元素
3,修改元素
names[0] = "" #修改元素
print(names.count('lisi'))#计算列表中某个元素的数量
print(names.index('lisi'))#打印'list'的位角标
4,反转列表 reverse (将原列表元素反转,并不是新生成一个反列表)
print(names)
names.reverse()
print("rever",names)
5,copy(浅copy,不独立文件)
names = ["zhangsan","lisi",['zhuo','sen'],"wangwu","zhaoliu","laoqi"]
names2 = names.copy()#把names复制给names2,两个列表的第一层是独立的,其中的列表元素是共用的内存地址
names[2][0] = ['z']#names和names2都会变化
names[1] = 'LISI'#只有names会变 补充:三种浅copy的方法
import copy
person = ['name',['a',100]]
p1 = copy.copy(person)
p2 = person[:]
p3 = list(person)
6,深copy:deepcopy(不要瞎用)
import copy
names = ["zhangsan","lisi",['zhuo','sen'],"wangwu","zhaoliu","laoqi"]
names2 = copy.deepcopy(names)#深copy,两个完全独立的列表
names[1] = 'LISI'
names[2][0] = 'z'
print(names)
print(names2) 3.2切片
>>> a = [1,2,3,4,5,6,7,8,9]
>>> a[0:9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[:]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[-8:-1]
[2, 3, 4, 5, 6, 7, 8]
>>> a[::-1]
[9, 8, 7, 6, 5, 4, 3, 2, 1]
4.元组
5.字典
info = {
'stu1101':'zhuo',
'stu1102': 'sen',
'stu1103': 'bin',
}
info['stu1101'] = '卓'#修改
info['stu1104'] = 'wu'#新增
info.pop('stu1104')#标准删除姿势
del info['stu1101']#换个姿势删除
print(info.get('stu1103'))#查询、获取元素
print('stu1103' in info)#判断info中是否有‘stu1103’
print(info.values())#打印所有的values
b = {'ha':'hei',}
info.update(b)#把b的字典元素更新到info,有重复的key直接覆盖,没有的话就新增
dict.fromkeys([6,7,8],'test')
>>> dict.fromkeys([6,7,8],'test')#创建一个初始化字典
{6: 'test', 7: 'test', 8: 'test'}
python基本数据类型常用方法的更多相关文章
- python 基本数据类型常用方法总结
[引言] python中基本数据类型的有很多常用方法,熟悉这些方法有助于不仅提升了编码效率,而且能写出高质量代码,本文做总结 int .bit_length:返回二进制长度 str 切片索引超出不会报 ...
- python 基本数据类型分析
在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...
- Python基本数据类型之字符串、数字、布尔
一.数据类型种类 Python中基本数据类型主要有以下几类: Number(数字) String(字符串) Bool (布尔) List(列表) Tuple(元组) Sets(集合) Diction ...
- python 【第二篇】python基本数据类型
python数据类型 python的数据类型和大多数编程语言一样,有int,float,long,string但是python有三个特殊的数据类型:列表,元组,字典 如果不知道你的数据类型有什么方法: ...
- python常用数据类型内置方法介绍
熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...
- 闲聊之Python的数据类型 - 零基础入门学习Python005
闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...
- python自学笔记(二)python基本数据类型之字符串处理
一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...
- Python入门-数据类型
一.变量 1)变量定义 name = 100(name是变量名 = 号是赋值号100是变量的值) 2)变量赋值 直接赋值 a=1 链式赋值 a=b=c=1 序列解包赋值 a,b,c = 1,2,3 ...
- Python基础:八、python基本数据类型
一.什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上来看又很傻,除非你明确告诉它,"1"是数字,"壹&quo ...
随机推荐
- nginx检查报错:nginx: [emerg] "server" directive is not allowed here in
想检查一个配置文件是否正确,-c 指定之后发现有报错,如下: [root@op-2:~# nginx -t -c /etc/nginx/conf.d/default.conf nginx: [emer ...
- mysql命令使用2
mysql查询默认不区分大小写,如果需要区分大小写,使用binary mysql>select * from teacher where binary name='niu'; mysql查询默认 ...
- eclipse code recommenders cannot download its model repository index
Cent OS 7 运行 eclipse oxygen 代码提示出现标题所示的错误,解决办法,将网络提供程序设置为手动即可解决. Window->Preference->General-& ...
- python2.7安装numpy、pandas、matplotlib库
我装的是python2.7 然后pip的版本是18.1,最近使用pip install **安装包的时候总是会提示 You are using pip version 18.1, however ve ...
- python locust 进行压力测试
最近公司项目周期比较赶, 项目是软硬结合,在缺少硬件的情况下,通过接口模拟设备上下架和购买情况,并进行压力测试, 本次主要使用三个接口 分别是3个场景: 生成商品IP, 对商品进行上架, 消费者购买商 ...
- C++ Primer笔记(1)——连续读取数据、类型对应的尺寸、类型转换、字符串分行写法
这次要看看C++ Primer,这本基本上就是必读书籍了.下面的内容就是一些之前没有学过的知识的笔记. 读取数量不定的输入数据 虽然很简单,但是还是记一下: #include <iostream ...
- 【Qt开发】Qt中图像的显示与基本操作
Qt可显示基本的图像类型,利用QImage.QPxmap类可以实现图像的显示,并且利用类中的方法可以实现图像的基本操作(缩放.旋转). 1. Qt可显示的图像类型 参考Qt的帮助文档,可支持的类型,即 ...
- 如何在centos7中显示/etc/目录下以非字母开头,后面跟了一个字母及其它任意字符的文件或目录
ls /etc |grep "^[^[:alpha:]][[:alpha:]].*"
- Python模块logging
基本用法: import logging import sys # 获取logger实例,如果参数为空则返回root logger logger = logging.getLogger("A ...
- Centos7 搭建pptp服务器
1.检查是否支持pptp 返回ok即表示支持 modprobe ppp-compress-18 && echo ok 2.安装ppp yum install -y ppp 3.安装pp ...
