Python基本数据类型
Posted zhony
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基本数据类型相关的知识,希望对你有一定的参考价值。
一:字符串(String):
用单引号(‘)或双引号(")括起来,同时使用反斜杠()转义特殊字符。
与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = ‘m‘会导致错误。
注意:
1:反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
2:字符串可以用+运算符连接在一起,用*运算符重复。
3:Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
4:Python中的字符串不能改变。
常用操作:
al= "wangsahnglong,18,Hello word !"
1:upper-----------------------------把小字母转换成大写
print(al.upper())
2:lower------------------------------把大字母转换成小写
print(al.lower())
3:capitalize-------------------------成首字母大写(不管是哪种格式,都会转换成首字母大写其他都小写的格式)
print(al.capitalize())
4:startswith-------------------------判断是不是以什么开头(也可以判断以空格是不是开头,有两个参数一个是开始位置,还有一个是结束位置)
print(al.startswith(‘a‘))
5:endswith---------------------------判断是不是以什么结尾(...结尾......[左包右不包])
print(al.endswith(‘‘))
6:strip------------------------------去前后的除空格,在里面添加元素也可以删除元素
print(al.strip())
7:lstrip----------------------------去除前面的空格
print(al.lstrip(‘‘))
8:rstrip----------------------------去除后面的空格
print(al.rstrip(‘x‘))
9:split-----------------------------以什么为切分(后面的参数是用第几个参数切割,切完之后就是一个列表,在开头切就会在列表中出现空格)
print(al.split(‘,‘,1))
10:rsplit----------------------------从末尾开始切割
print(al.rsplit())
11:isdigit---------------------------判断是不是数字.他不会认识小数,在列表中只要有其他的元素就会返回False
print(al.isdigit())
12:count-----------------------------计数器,算出在这个列表中这个元素出现了几次
print(al.count(‘a‘))
13:replace---------------------------新旧替换,有三个参数,旧的参数,新的参数,要被替换的次数
print(al.replace(‘a‘,‘f‘,2))
14:index-----------------------------找索引的找不到就会直接报错
print(al.index(‘a‘))
15:find------------------------------找索引的找不到就会返回个-1。
print(al.find(‘‘))
16:len-------------------------------求这个字符串的长度
print(len(al))
17:center----------------------------内同居中,(总长度),空白处填充
print(al.center(410,‘*‘))
18:expandtabs----------------------- 前面的补全
默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,
则补全8个,如果tab键前面的字符长度
超过8个不足16个则补全16个,以此类推每次补全8个。
print(ret4,len(ret4))
例题:
1:res = ‘name:{}--{}--age:{}----sex:{}‘
print(res.format(‘egon‘,18,‘male‘,‘你好‘))
------------------------------------------
name:egon--18--age:male----sex:你好
2:res = ‘name:{0},age:{1},sex:{0}‘
print(res.format(‘egon‘,‘uu‘))
------------------------------------------
name:egon,age:uu,sex:egon
3:res = ‘:{name},:{age},:{sex}‘
print(res.format(name=‘egon‘, age=18, sex=‘male‘))
------------------------------------------
:egon,:18,:male
4:a2 = "hqw "
ret4 = a2.expandtabs()
print(ret4)
------------------------------------------
hqw
5:print(ret4,len(ret4))
------------------------------------------
hqw 8
6:a4 = "dkfjdkfasf54"
ret6 = a4.find("fjdk",1,6)
print(ret6)
-----------------------------------------返回的找到的元素的索引,如果找不到返回-1
2
7: ret61 = a4.index("fjdk",4,6)
print(ret61)
-----------------------------------------返回的找到的元素的索引,找不到报错。
ValueError: substring not found
8:s = "hello{0},age{1},high{1}".format("wangsahnglong","23")
print(s)
----------------------------------------和%s是一对
hellojinxin,age23,high23
9:ret7 = "erMy tetletre".strip(‘erepowpur‘)
print(ret7)
-----------------------------------------遍历strip()里面的对象,只要是字符串第一个和最后一个有,
那就删除,而且还会操作。
My tetlet
10:ret71 =" fjdkfl".lstrip()
print(ret71)
----------------------------------------
fjdkfl
11:ret72 =‘dkjfals ‘.rstrip()
print(ret72)
--------------------------------------------
dkjfals
12:ret8 = ‘AAAADFDla‘.lower()
print(ret8)
------------------------------------------
aaaadfdla
13:ret81 = ‘aDgfdgFDla‘.upper()
print(ret81)
-------------------------------------------
ADGFDGFDLA
14:ret9 = ‘title,Tilte,atre,‘.split(‘t‘)
print(ret9)
---------------------------------------------
[‘‘, ‘i‘, ‘le,Til‘, ‘e,a‘, ‘re,‘]
15:ret91 = ‘title,Tilte,atre,‘.rsplit(‘t‘,1)
print(ret91)
----------------------------------------
[‘title,Tilte,a‘, ‘re,‘]
二:列表(List)
列表是写在方括号[]中、用逗号分隔开的元素列表。
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
常用操作:
a=[‘a‘,‘b‘,‘c‘,[2],‘a‘,‘g‘,‘2‘]
1:v=‘+‘.join(a)------------------------------元素的连接
print(v)
2:增:
a.append([1,23])--------------------------添加一个元素添加到末尾只能添加一个元素,可以添加一个列表
a.extend([‘rge‘,‘sdhcsi‘,251])------------可以添加多个元素。默认添加到末尾
a.insert(3,[‘ege‘])-----------------------按照索引添加一个元素
a[3].append([‘添加了一个新列表‘])------------列表中再添加列表
print(a)
3: 删除:
a.remove(‘b‘)----------------------------指定一个元素删除,如果元素不在则报错
a.pop()----------------------------------根据索引删除一个元素,如果不传索引默认从末尾删除一个值,则会出现索引错误,注:有返回值。
a.clear()--------------------------------直接删除列表中所有的元素
del a[0:2]-------------------------------可以根局切片删除多个值,必需传参数
4: 查:
v=a[3]------------------------------------索引查看元素
f=a.index(‘a‘)----------------------------打印出索引如果列表中有两个只打印第一个。
h=a.count(‘a‘)----------------------------查看a这个元素在这个列表中出现了几次
h=len(a)----------------------------------查看列表长度
5: 改:
a[4]=‘hcisa‘-----------------------------根据索引修改
a[a.index(‘g‘)]=‘nvsi‘-------------------根据某一个元素修改
6:切片
w=a[1:3]-----------------------------------切片: 顾头不顾尾
例题:
li = [1,‘a‘,‘b‘,2,3,‘a‘]
增:
按照索引去增加
li.insert(0,55)
print(li)
增加到最后
li.append(‘aaa‘)
li.append([1,2,3])
print(li)
迭代的去增
li.extend([‘q,a,w‘])
li.extend([‘q,a,w‘,‘aaa‘])
li.extend(‘a‘)
li.extend(‘abc‘)
li.extend(‘a,b,c‘)
print(li)
删:
l1 = li.pop(1) #按照位置去删除,有返回值
print(l1)
del li[1:3] #按照位置去删除,也可切片删除没有返回值。
print(li)
li.remaove(‘a‘) #按照元素去删除
print(li)
li.remove(‘a‘)
print(li)
li.clear() #清空列表
改:
li[1] = ‘dfasdfas‘
print(li)
li[1:3] = [‘a‘,‘b‘]
li[1:4] = [‘a‘]
print(li)
查:
a = ["q","w","e","r","t","y"]
请通过切片打印出:[‘q‘, ‘w‘, ‘e‘]
请通过切片打印出:[‘q‘, ‘e‘, ‘t‘]
请通过切片打印出:[‘q‘, ‘w‘, ‘e‘, ‘r‘, ‘t‘]
请通过切片打印出:[‘q‘, ‘e‘]
请通过切片打印出: y
请通过切片打印出:[‘r‘, ‘e‘]
‘‘‘
print(a[0:3])
print(a[::2])
print(a[0:-1])
print(a[0:4:2])
print(a[-1])
print(a[3:1:-1])
‘‘‘
其他方法:count,index,sort,reverse。
例题:
lis = [‘a‘,‘gfg‘,[‘qwe‘,‘fdsa‘,[‘tre‘,‘1‘,3],89]]
根据索引输出 数字 3
根据索引找到tre元素,并改成TRE
tu = (‘alex‘,[11,22,{‘k1‘:‘v1‘,‘k2‘:[‘name‘,‘age‘],‘k3‘:(1,2,3)},32])
1,tu变量第一个元素能否被修改?
2,k2对应的值是什么类型?能否被修改,如果可以添加一个‘jx‘
3,k3对应的值是什么类型?能否被修改,如果可以添加一个‘jx‘
我想将列表中[‘a‘,‘b‘,‘c‘] 变成 ‘a+b+c‘的字符串怎么操作??
ret92 = [‘a‘,‘b‘,‘c‘]
ret93 = ‘+‘.join(ret92)
print(ret93)
ret10 = "title tidfa tle"
print(ret10.replace("ti","new",1))
三:字典(dict)
写在{}中,一个键对应一个值
dicts = {‘a‘:1,‘b‘:2,‘c‘,‘d‘:4}
1:dicts[‘f‘]--------------------------------------报错
2:dicts。
四:集合:---------------------------------------------
五:元祖:---------------------------------------------
六:布尔-----------------------------------------------
Ture
False
以上是关于Python基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章