码迷,mamicode.com
首页 > 编程语言 > 详细

Python基本数据类型

时间:2018-10-18 14:07:16      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:通过   没有   substring   list   列表   删除   布尔   bsp   格式   

一:字符串(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-----------------------\t前面的补全
  默认将一个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\t"
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基本数据类型

标签:通过   没有   substring   list   列表   删除   布尔   bsp   格式   

原文地址:https://www.cnblogs.com/zhony/p/9809935.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!