python列表字典字符串常用操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python列表字典字符串常用操作相关的知识,希望对你有一定的参考价值。
1、字符串操作
字符串可以通过下标取值,但由于字符串是不可变变量,不可通过下标来修改值。
str = ‘lily terry mark‘
name[0] #获取第1个字符串值
name[0:7] #获取第1~7的字符串值
name[:7] #缺省开始位置,默认从第1个元素开始取值
name[0:] #缺省结束位置,默认到字符串末尾结束
字符串包含判断操作符:in 、not in 、is
‘lily‘ in names
‘lily‘ not in names
‘lily‘ is ‘lily‘ # is判断是否同一内存地址
python里面的for循环,循环的是对象中的每一个元素
for name in names:
print(‘name:‘, name)
字符串其他操作
s = ‘hello world‘
s.capitalize() # 首字母大写
s.center(50,‘_‘)) # 总长度50,把s放中间
s.endswith(‘u‘)) # 是否以x结尾
s.expandtabs(30) # 补\t的次数
s.find(‘world‘,0,15)) # 查找字符串的索引,找到返回第一次出现的索引,找不到返回-1
s.rfind(‘wo‘) # 反向查找,返回最右边字符的下标
字符串的格式化
s.format(s=‘lily‘, age=18)) # 格式字符
s.format_map({‘s‘: ‘lily‘, ‘age‘: 19}))
字符串格式判断
‘abA123‘.isalnum()# 是否包含数字和字母
‘abA‘.isalpha() # 是否是英文字母
‘122‘.isdigit() # 是否是数字
‘aa‘.isidentifier() # 是否是一个合法的变量名
‘aa‘.islower() # 是否是小写字母
字符串大小写
‘AA‘.isupper() # 是 否是大写字母
s.lower() # 变成小写
s.upper() # 变成大写
‘Abcde‘.swapcase() # 大小写反转
字符串去空格
‘\nmysql \n‘.lstrip() # 默认去掉左边的空格和换行
‘\nmysql \n‘.rstrip() # 认去掉右边的空格和换行
‘\nmysql \n‘.strip() # 默认去掉两边的空格和换行
‘mysql‘.strip(‘m‘) # 当传入某个字符串的话,只会去掉指定的字符串
字符串映射
p = str.maketrans(‘abcde‘,‘12345‘) #前面的字符串和后面的字符串映射
print(‘ccab‘.translate(p)) #输出按照上面maketrans做映射后的字符串
字符串替换
‘mysql is db. mysql‘.replace(‘mysql‘,‘oracle‘) #替换字符串
字符串切割
‘1+2+3+4‘.split(‘+‘) # 切割字符串,返回一个list,按照指定的字符串去分隔字符串,然后放到一个list中
# 如果什么都不写,按照空格分隔,多个空格也算一个
‘1+2\n1+2‘.splitlines() # 按照换行符分割
字符串连接
print(‘+‘.join([‘hhe‘,‘haha‘,‘ee‘])) # join方法是用来通过某个字符串拼接一个可迭代对象的每个元素
字符串组合
import string
print(string.ascii_letters+string.digits) # 大小写字母+数字
print(string.ascii_lowercase) # 小写字母
print(string.ascii_uppercase) # 大写字母
print(string.digits) # 所有数字
print(string.hexdigits) #所有数字+大小写字母
处理字符串的内置函数
len(str) #串长度
cmp("myfriend", str) #字符串比较。第一个大,返回1
max(‘abcxyz‘) #寻找字符串中最大的字符
min(‘abcxyz‘) #寻找字符串中最小的字符
字符串转换
float(str)#变成浮点数,float("1e-1") 结果为0.1
int(str) #变成整型, int("12") 结果为12
int(str,base) #变成base进制整型数,int("11",2) 结果为2
long(str) #变成长整型,
long(str,base) #变成base进制长整型,
2、列表操作
创建列表
names =[1,2,3,"lily","mark"] # 定义列表
列表操作
print(names[3]) # 通过下标取第4个列表元素值
print(names[-1]) # 下标是-1的话,代表取最后一个元素
names[0]=‘terry‘ # 修改第一个列表元素值
列表元素增加
L.append(vax) # 给list从末尾添加值
L.insert(index,vax) #在指定的索引处添加元素
列表元素删除
L.pop(index) #缺省index返回最后一个元素,并从list中删除,未缺省则删除指定位置的元素
L.remove(var) #删除指定的值,要和pop方法区别开来,pop如果删除的话,传的是下标,remove传的是一个元素的值
delL[1] #删除指定下标的元素
delL[1:3] #删除指定下标范围的元素
列表元素查找
L.index(var,start,stop) #返回该元素的索引,start到stop指定范围,如果有多个则返回第一个,没有就返回异常
L.count(var) #该元素在列表中出现的个数,查找不到为0
列表排序
L.sort() #排序
L.reverse() #倒序
列表元素合并
L1+L2 #列表操作符“+”,两个列表合并
L.extend(list) #把另一个列表每个值逐一添加到前面的列表中循环列表
for name in names:
print(name)
多维数组
list = [1,2,3,4,5,‘lily‘,23.3,[‘mark‘,‘lucy‘,[‘name‘,‘sex‘]]]
3、字典操作
创建字典
dic = {‘stu1‘:‘mark‘,‘stu2‘:‘lucy‘,‘stu3‘:‘lilei‘}
字典增加或修改
dic[key] = value
字典删除
dic.pop(key) # 标准的删除方法
del dic[key] # 使用del方法删除
dic.popitem() # 随机删除一个值
字典查找
dic.get(key) # 获取key对于的value值,这种方式如果key不存在的话,会返回None
dic[‘marry‘] # 获取key对于的value值,这种方式如果key不存在的话,会报错
‘marry‘ in dic # 判断marry是否在字典中,返回True或者False
字典内置方法
dic.values() #以列表的形式返回字典中的值,返回值的列表中可包含重复元素
dic.keys() #返回字典键的列表
dic.setdefault(key, Value) # 如果这个key存在的话,那就不动它,不存在的话,添加一个
dic.update(dic2) # 更新字典值,如果key存在的话,就更新,不存在的话就添加
dic.items() # 字典转换成一个list
字典循环
dic = {‘stu1‘:‘mark‘,‘stu2‘:‘lucy‘,‘stu3‘:‘lilei‘}
for k in dic:
print(k,dic[k]) #打印key和value的值,推荐使用这种方式,速度快
4、元组操作
Python的元组与列表类似,不同之处在于元组的元素不能修改。
tuple=(‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘)
tuple =(‘a‘,) #元组中只包含一个元素时,需要在元素后面添加逗号
访问元组
tuple[key]
修改元组
元组中的元素值是不允许修改的,但可以对元组进行连接组合
tuple1+tuple2
删除元组
元组中的元素值是不允许删除的,但可以使用del语句来删除整个元组
del tuple
元组内置函数
cmp(tuple1,tuple2) # 比较两个元素
len(tuple) #计算元组元素个数
max(tuple) #返回元组中最大值
min(tuple) #返回元组中最小值
tuple(seq) #将列表转换为元组
以上是关于python列表字典字符串常用操作的主要内容,如果未能解决你的问题,请参考以下文章