字符串的常用方法:

  1. name.count('h')统计hname中出现的次数
  2. name.find('h')查找h的索引
  3. '?'.join(name)使用问好拼接
  4. name.encode('gb2312')将字符串转为gb2312编码
  5. name.decode('gb2312'),表示将gb2312编码的字符串转换成unicode编码
  6. name.endswith('.txt')字符串是否以xx结尾 布尔型
  7. startswith('A')字符串是否以xx开头 布尔型
  8. name..isdigit()判断是否为数字 布尔型
  9. name.strip()去空格
  10. name.replac('xx','')讲字符串中xx替换掉
  11. name.split(',')以逗号来分割字符串,返回的是一个list
  12. name.splitlines()以换行符来分割字符串,返回的是一个list

列表的常用方法

增:

  1. msg = 'woshi'
  2. name = ['yige','xiaoshide','hundan']
  3. name.append(msg)#从最后面开始插入
  4. name.insert(1,msg) #从指定位置插入,这个1代表下标

删: 

  1. msg = 'woshi'
  2. name = ['yige','xiaoshide','hundan']
  3. name.remove('yige')#删除指定的值
  4. del name[0]#删除指定位置的值
  5. name.pop()#不传入下标的话,删除最后一个值,传入下标删除指定位置的值
  6. name.clear()#清空列表

改:

  1. msg = 'woshi'
  2. name = ['yige','xiaoshide','hundan']
  3. name[1] = 'baby' #修改下标为1的值

查:

  1. msg = 'woshi'
  2. name = ['yige','xiaoshide','hundan']
  3. print(name[0])#获取第一个元素
  4. print(name[-1])#-1代表最后一个元素

一些常用方法:

  1. print(name.index('yige'))#取索引
  2. print(name.count('yige'))#取cc出现的次数
  3. name.clear()#清空列表
  4. print(name.sort())#排序
  5. name.extend(name2)#扩展列表,也就是把name2的值加到name里面
  6. name.reverse()#反转数组,会改变原数组的值

其他:

  1. a = [1,2,3,4,5,6,7]
  2. for i in range(len(a))
  3. print(i,a[i])
  4. 和下面的结果是一样的
  5. for item,p in enumerate (a)
  6. printitem,p

切片:

顾头不顾尾
切片冒号前面的值,省略不写的话,代表取前面所有的值
切片冒号后面的值,省略不写的话,代表取后面所有的值
只写一个冒号的话,取整个列表,它可以用来复制一个新的列表
步长默认不写的话,是1,写上步长的话,写几就隔几个元素取一次
步长为负数的时候,从列表的末尾开始取值,是正数的话,就从列表的开头开始取值。
切片下标的操作同样适用于字符串

  1. nums = [1,2,3,4,5,6,7,8,9,10]
  2. nums[1:4] #取下标1至下标4之间值,包括1,不包括4
  3. nums[1:-1] #取下标1至-1的值,不包括-1
  4. nums[0:3] #取下标0至3的值,不包括3
  5. nums[:3] #取下标0至3的值,不包括3,和上面的效果一样,0可以省略不写
  6. nums[2:]#取从第二个下标开始的后面所有元素
  7. #下面是加上步长的
  8. nums[::2]#这个代表取所有的元素,然后每隔2个元素取一个
  9. >>> 1 3 5 7 9 #输出的结果
  10. nums[1:8:3]#代表取第二个元素开始,到第八个结束,隔3个取一次
  11. >>>[2,5] #输出结果

元组:

元组其实和列表一样,不一样的是,元组的值不能改变,一旦创建,就不能再改变了,比如说,要存数据库的连接信息,这个连接信息在程序运行中是不能被改变的,如果变了那数据库连不上了,就程序就完犊子了,这样的就可以使用元组了,元组呢,也提示别人,看到是元组的话,就说明这个值是不能被改变的,元组的定义方式是用(),小括号;元组只有两个方法,那就是count和index

  1. mysql_coon = ('192.168.1.109','root','',3306,'my_db')#定义元组

mysql_config.count(3306)#查询出现的次数
  mysql_config.index('root')#获取指定元素的下标

字典:

字典的特性:

字典是无序的,因为它没有下标,用key来当索引,所以是无序的

字典的key必须是唯一的,因为它是通过key来进行索引的,所以key不能重复,天生就去重

增:

  1. infos = {'marry':[18,18612512981,'北京'],'amy':[20,18612512991,'山东'],'lily':[25,18612532981,'河南']}
  2. infos['andy']=[22,18712512981,'河北']#增加

修改:

  1. infos = {'marry':[18,18612512981,'北京'],'amy':[20,18612512991,'山东'],'lily':[25,18612532981,'河南']}
  2. infos['marry':[38,18612512981,'北京']]               

删除:

  1. infos = {'marry':[18,18612512981,'北京'],'amy':[20,18612512991,'山东'],'lily':[25,18612532981,'河南']}
  2. infos.pop('marry')#标准的删除方法
  3. del infos['marry']#使用del方法删除
  4. info.popitem() #随机删除一个值

查询:

  1. infos = {'marry':[18,18612512981,'北京'],'amy':[20,18612512991,'山东'],'lily':[25,18612532981,'河南']}
  2. infos.get('maryy')#获取marry的信息,这种方式如果key不存在的话,会返回None
  3. infos['marry']#获取marry的信息,这种方式如果key不存在的话,会报错
    'marry' in infos #判断marry是否在这个字典中,返回True或者False

字典的内置方法:

  1. dic = {'stu1':'cc','stu2':'andashu','stu3':'niuniu'}
  2. print(dic.values())#打印所有value
  3. print(dic.keys())#打印所有的key
  4. print(dic.setdefault('stu1','fengluo'))#如果这个key存在的话,那就不动它,不存在的话,添加一个
  5. dic2 = {'stu1':'sriba','stu10':'baidu'}
  6. dic.update(dic2)#更新字典值,如果key存在的话,就更新,不存在的话就添加
  7. print(dic.items())#字典转换成一个list

 

  1.  
  1.  

python字符串、列表、元组的更多相关文章

  1. python字符串/列表/元组/字典之间的相互转换(5)

    一.字符串str与列表list 1.字符串转列表 字符串转为列表list,可以使用str.split()方法,split方法是在字符串中对指定字符进行切片,并返回一个列表,示例代码如下: # !usr ...

  2. python字符串列表元组序列操作

    Table of Contents generated with DocToc python系列-字符串.列表.元组的操作 序列的访问及运算符 序列通用操作 访问单个元素 切片访问一部分元素 序列的复 ...

  3. python 字符串,列表,元组,字典相互转换

    1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 字典转为字符串,返回:<type 'str'> {'age': 7, 'n ...

  4. python字符串 列表 元组 字典相关操作函数总结

    1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...

  5. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

  6. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

  7. python字符串/列表/字典互相转换

    python字符串/列表/字典互相转换 目录 字符串与列表 字符串与字典 列表与字典 字符串与列表 字符串转列表 1.整体转换 str1 = 'hello world' print(str1.spli ...

  8. Python字符串、元组、列表、字典互相转换的方法

    直接上代码!!!   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ...

  9. python 字符串,元组, 列表,字典之间的转换

    #-*-coding:utf-8-*- #1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type ' ...

  10. (备忘)Python字符串、元组、列表、字典互相转换的方法

    #1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type 'str'> {'age': 7, ...

随机推荐

  1. mysql_connect() 不支持 请检查 mysql 模块是否正确加载

    php的扩展 没有配置好! 打开php.ini文件: 搜索pdo_mysql和curl ;extension=php_curl.dll ;extension=pdo_mysql.dll 然后把2者前面 ...

  2. 判断list数组里的json对象有无重复,有则去重留1个

    查找有无重复的 var personLength = [{ certType: '2015-10-12', certCode:'Apple'}, { certType: '2015-10-12', c ...

  3. web service服务是查询QQ用户是否在线

    使用php5开发客户端: <?php try { //$client = new SoapClient("HelloService.wsdl",array('encoding ...

  4. Problem 3

    Problem 3 # Problem_3.py """ The prime factors of 13195 are 5, 7, 13 and 29. What is ...

  5. SpringMVC在对应绑定不同实体,但具有相同属性名的解决方案....

    在springmvc中,可以对前台传递过来的参数进行与后台实体绑定(第二种方式相对较好). 比如: 前台页面: <form action="${pageContext.request. ...

  6. C#使用 ComboBox 控件

    Combox控件是一个下拉选择的控件,再做上位机的时候会经常用到,这里记录一下我是怎么用. 1.拉出一个combox控件 2.控件属性选为不可编辑,可编辑的话,你选择下拉框的内容后可以改下拉框里的内容 ...

  7. SGU 185 Two shortest

    Two shortest Time Limit: 500ms Memory Limit: 4096KB This problem will be judged on SGU. Original ID: ...

  8. ZOJ 2316 Matrix Multiplication

    Matrix Multiplication Time Limit: 2000ms Memory Limit: 32768KB This problem will be judged on ZJU. O ...

  9. CF 149D Coloring Brackets(区间DP,好题,给配对的括号上色,求上色方案数,限制条件多,dp四维)

    1.http://codeforces.com/problemset/problem/149/D 2.题目大意 给一个给定括号序列,给该括号上色,上色有三个要求 1.只有三种上色方案,不上色,上红色, ...

  10. 定时器SDK

    定时器是一切SDK的根本,欲写SDK必先确定定时器,定时器效率的高低决定着SDK函数的效率,下面是我个人写的Linux C++服务器端进程SDK中的定时器,部分参照了ACE和RocketMQ定时器的思 ...