首页 > 代码库 > 字符串、列表、元组、列表
字符串、列表、元组、列表
一、字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号(‘)来创建字符串。字符串是不可变变量,不可变变量就是指定义之后不能修改它的值。字符串定义如下:
var1 = ‘Hello World!‘ #定义字符串
Python访问子字符串,可以使用方括号来截取字符串,如下实例:
Print(var1[4]) #下标从0开始,var1[4]即取得是var1字符串的第五个字符。
Print(var1[1:5]) #取下标为1到5的字符
Print(var1[:5]) #取下标为0到5的字符
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())#默认去掉两边边的空格和换行
p = 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的数据类型,比如说要存每个人的信息,那么每个人的编号就是key,value就是每个人的信息,这样的话,一个字典就能存所有人的信息了。字典的定义使用{},大括号,每个值用“,”隔开,key和value使用“:”分隔。字典是无序的。
ex={
key1:value1
key2:value2
}
- 字典取值:
通过中括号key来取值 print(ex.[key1])或使用get方法来取值 print(ex.get(key1))
使用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())#获取字典的key和value,循环的时候用
- 修改字典:
当key在字典中 不存在时,就会修改这个key的value
info[‘id‘] = 7 当字典中不存在id这个key时,新增;当id这个key存在时,会修改这个key对应的value
- 删除字典元素
del info[‘addr‘] 删除字典
info.popitem()#随机删除一个元素
info.clear() #清空字典
字符串、列表、元组、列表