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 ...
随机推荐
- Python 使用 PyQt5 开发的关机小工具
前两天简单认识了一下PyQt5,通过练习开发了一款在Window下自定义关机的小工具,代码如下 import os,sys,time from PyQt5 import QtCore,QtWidget ...
- sklearn系列之 sklearn.svm.SVC详解
首先我们应该对SVM的参数有一个详细的认知: sklearn.svm.SVC 参数说明: 本身这个函数也是基于libsvm实现的,所以在参数设置上有很多相似的地方.(PS: libsvm中的二次规划问 ...
- 阶段3 1.Mybatis_11.Mybatis的缓存_5 缓存的概念
2.Mybatis中的缓存 什么是缓存 存在于内存中的临时数据. 为什么使用缓存 减少和数据库的交互次数,提高执行效率. 什么样的数据能使用缓存 ...
- fiddler之入门(安装配置)
在工作中常常需要进行数据的抓包和发包,此时就可以用到fiddler这个工具了. fiddler是一个http协议调试代理工具,通过http代理,让数据从其通过,来坚挺本地计算机与访问网络之间的所有ht ...
- Gradle之Android Gradle Plugin 主要 Task 分析(三)
[Android 修炼手册]Gradle 篇 -- Android Gradle Plugin 主要 Task 分析 预备知识 理解 gradle 的基本开发 了解 gradle task 和 plu ...
- 5G的科普
5G的科普 1. 通信起源公式 2. 5G在有线与无线的应用 主要在无线上的突破 因为有线也就是(电缆,光纤,双绞线)这些传输介质,特别是光纤,以及完全达到我们平时通信所需求的速率 那么瓶颈在哪?短板 ...
- 【Linux-设备树】.dtb文件的反汇编
在使用设备树时我们将**.dts文件利用dtc编译器编译为**.dtb文件. 在已知**.dtb文件的情况下我们有两种方法可以得到dts源码: 方法一:使用fdtdump工具进行反汇编 使用命令:ro ...
- sprintf()函数可能发生的错误
接收到如下数据: GET http://app.tdvpn.com/heartbeat?mac=898607B81017AT+CIPSTATUS? &status=/ HTTP/1.1 Hos ...
- DotNetCore知识栈
#..NET Core提供的特性 1.开源.免费 2.轻量级.跨平台 3.组件化.模块化.IOC+Nuget.中间件 4.高性能 5.统一了MVC和WebAPI编程模型 a) 比如:ASP.NET ...
- vue 模拟去哪网
模拟项目中遇到的问题,总结如下: 1.争对轮播图 使用vue-awesome-swiper npm install vue-awesome-swiper@2.6.7 --save //因为此版本稳定 ...