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

python列表、字典、字符串常用操作

时间:2017-06-03 16:22:13      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:var   key   print   update   报错   清空   字符串切割   pytho   play   

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)  #把另一个列表每个值逐一添加到前面的列表中
 
列表清空
L.clear()  

循环列表

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列表、字典、字符串常用操作

标签:var   key   print   update   报错   清空   字符串切割   pytho   play   

原文地址:http://www.cnblogs.com/lilyleng/p/6937161.html

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