码迷,mamicode.com
首页 > 其他好文 > 详细

字符串、列表、元组、列表

时间:2017-06-02 20:18:08      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:创建   strip   mysql   格式化   pen   包含   循环   信息   upper   

一、字符串

    字符串是 Python 中最常用的数据类型。我们可以使用引号(‘)来创建字符串。字符串是不可变变量,不可变变量就是指定义之后不能修改它的值。字符串定义如下:

  var1 = ‘Hello World!‘  #定义字符串

    Python访问子字符串,可以使用方括号来截取字符串,如下实例:

  Print(var1[4])  #下标从0开始,var1[4]即取得是var1字符串的第五个字符。

  Print(var1[1:5]) #取下标为15的字符

  Print(var1[:5]) #取下标为05的字符

  Print(var1[1:]) #取下标为1到字符串末尾字符

    字符串内置的操作方法:

str = ‘this is a pen‘
print(str.capitalize())  # capitalize()方法返回字符串的一个副本,只有它的第一个字母大写。
print(str.center(50, ‘-‘))  # 把str放中间,两侧用-填充,长度总共为50
print(str.endswith(‘n‘))  # 是否以n结尾
print(str.expandtabs(30))  #  tab 符号(‘\t‘)转为空格的字符数
print(str.find(‘n‘))  # 查找字符串的索引
print(str.format(name=‘niuniu‘, age=18))  # 这个是格式字符串,再第一节的博客里面已经写了
print(str.format_map({‘name‘: ‘niuniu‘‘age‘: 19}))  # 这个也是格式化字符串,后面跟的是一个字典,字典在后面也会写
print(‘abA123‘.isalnum())  # 是否包含数字和字母
print(‘abA‘.isalpha())  # 是否是英文字母

print(‘122‘.isdigit())#是否是数字
print(‘aa‘.isidentifier())#是否是一个合法的变量名
print(‘aa‘.islower())#是否是小写字母
print(‘AA‘.isupper())#是否是大写字母
print(‘Loadrunner Book‘.istitle())#是不是一个标题,判断首字母是否大写
print(‘+‘.join([‘hehe‘,‘haha‘,‘ee‘]))#拼接字符串
print(str.lower())#变成小写
print(str.upper())#变成大写
print(‘\nmysql \n‘.lstrip())#默认去掉左边的空格和换行
print(‘\nmysql \n‘.rstrip())#默认去掉右边的空格和换行
print(‘\nmysql \n‘.strip())#默认去掉两边边的空格和换行
= str.maketrans(‘abcdefg‘,‘1234567‘)#前面的字符串和后面的字符串做映射
print(‘cc ae gg‘.translate(p))#输出按照上面maketrans做映射后的字符串

#下面是反解
new_p = str.maketrans(‘abcdefg‘,‘1234567‘)
print(‘cc ae gg‘.translate(new_p))
print(‘mysql is db.‘.replace(‘mysql‘,‘oracle‘,1))#替换字符串
print(‘mysql is is db‘.rfind(‘is‘))#返回最右边字符的下标
print(‘1+2+3+4‘.split(‘+‘))#切割字符串,返回一个list
print(‘1+2+3\n1+2+3+4‘.splitlines())#按照换行符分割
print(‘Abcdef‘.swapcase())#大小写反转

二、列表

    列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表是可变变量,它是可以通下标修改值的.列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下创建列表:

list1 = [‘physics‘, ‘chemistry‘, 1997, 2000];

    使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

print ("list1[0]: ", list1[0])

print ("list1[1:5]: ", list1[1:5])

对列表的操作,分以下几种增、删、改、查

增:

names.append(‘test‘)#list从最末尾添加值

names.insert(0,‘test‘)#指定位置添加元素

删:

name.remove(‘baby‘)#删除指定的值

del name[0]#删除指定位置的值

name.pop()#不传入下标的话,删除最后一个值,传入下标删除指定位置的值

name.clear()#清空列表

改:

names[2]=‘kaka‘#修改值

查:

print(name[0])#获取第一个元素

print(name[-1])#-1代表最后一个元素

三、元组

元组:用()定义,元素与元素之间用,隔开

元组是一个不可变的list,一但创建,就不能改变。只有count方法和index方法。

tp = (1,2,3,4,5,6,1,1,1)

print(tp[0])      #元组取值

print(tp.count(1))      #在元组中1出现的次数

print(tp.index(1))       #在元组中1第一次出现的位置

若元组只有一个元素,则这个元素后面需要加上逗号

a=‘hello world‘ #这个是定义字符串

b=(‘hello world‘,) #这个是定义元组

print(‘this is‘,type(b))

四、字典

字典:用{}定义,字典元素之间用,隔开

字典是一种key-value的数据类型,比如说要存每个人的信息,那么每个人的编号就是keyvalue就是每个人的信息,这样的话,一个字典就能存所有人的信息了。字典的定义使用{},大括号,每个值用“,”隔开,keyvalue使用“:”分隔。字典是无序的。

ex=

   key1:value1

   key2:value2

  • 字典取值:

通过中括号key来取值  print(ex.[key1])或使用get方法来取值  print(ex.getkey1)

使用get方法来取值时,当找不到key值时,不会报错,会返回none

get方法还可以多传一个参数,如果get不到key的话,返回XX

例如:print(infos.get(‘333‘,‘not exist‘))

修改字典的值:infos[‘addr‘] = ‘Beijing‘

print(all.keys())#获取该字典的所有key

print(all.values())#获取该字典所有的value

print(all.items())#获取字典的keyvalue,循环的时候用

 

  • 修改字典:

key在字典中 不存在时,就会修改这个keyvalue

info[‘id‘] = 7    当字典中不存在id这个key时,新增;当id这个key存在时,会修改这个key对应的value

  • 删除字典元素

del info[‘addr‘]    删除字典

info.popitem()#随机删除一个元素

info.clear()  #清空字典

字符串、列表、元组、列表

标签:创建   strip   mysql   格式化   pen   包含   循环   信息   upper   

原文地址:http://www.cnblogs.com/qianhying/p/6891467.html

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