• python :字符串,列表,元组,集合,字典


    字符串方法:

    字符串是一个有序的,不可修改的,元素是以引号包围的序列。单引号,双引号,三引号,str生成

    字符串的修饰   a='novo gene'

    a.center()

    让字符串在指定的长度居中显示,如果不能居中,默认以空格填充

     -a.center(20,'*')  返回一个原字符串居中,并使用‘*’填充至长度20的新字符串

    a.ljust()

    让字符串左对齐,默认以空格填充

     

    a.rjust()

    让字符串右对齐,默认以空格填充

     

    a.zfill()

    让字符串填充到指定的长度不足的地方用0填充

     

    a.format()

    按照顺序,将后面的参数传递给前面的的大括号

     

    a.strip()

    默认去除两边的空格,去除内容可以指定

     -a.lstrip('*')   

    a.rstrip()

    默认去除右边的空格,去除内容可以指定

     – a.rstrip('*')  

    a.lstrip()

    默认去除左边的空格,去除内容可以指定

    – a.strip('*') 除去两侧的‘*’

    字符串的查找:

    a.count()

    计数功能,返回指定字符在字符串当中的个数

    – a.count('o') 返回‘o’在a里出现的次数

    a.find()

    查找,返回从左往右第一个指定字符的索引,找不到返回-1

    – a.find('g') 返回第一次出现‘g’的下标,否则返回-1

    a.rfind()

    查找,返回从右往左第一个指定字符的索引,找不到返回-1

     

    a.index()

    查找,返回从左往右第一个指定字符的索引,找不到报错

     – a.index('g') 否则返回异常

    a.rindex()

    查找,返回从右往左第一个指定字符的索引,找不到报错

     

    字符串的替换:

    a.replace()

    左到右替换指定的元素,可以指定替换的个数,默认是全部替换

    – a.replace('o','A',2) 将最先的2个‘o’替换为‘A’

    a.translate()

    按照对应关系替换内容(需导入模块  from string import maketrans)

     

    字符串的变形:

    a.upper()

    将字符串当中的所有字母转换为大写

     

    a.lower()

    将字符串当中的所有字母转换为小写

     

    a.swapcase()

    将字符串当中的所有字母大小写互换

     

    a.title()

    将字符串中的单词首字母大写,单词以非字母划分

    – a.title() 每个单词首字母大写

    a.capitalize()

    将字符串的首字母大写

    – a.capitalize() 把字符串的第一个字符大写

    a.expandtabs()

    修改 的默认长度

     

     字符串的判断:

    a.isalnum()

    判断字符串是否完全由数字和字母组成

     

    isalpha

    判断字符串是否完全由字母组成

    – a.isalpha() 如果a至少有一个字符并且所有字符都是字母则返回 True,否则返回 False

    isdigit

    判断字符串是否完全由数字组成

    – a.isdigit() 如果 string 只包含数字则返回 True 否则返回 False

    isupper

    判断字符串是否完全是大写

    – a.upper() 返回一个全部字母大写的字符串

    islower

    判断字符串是否完全是小写

    – a.lower() 返回一个全部字母小写的字符串

    isspace

    判断字符串是否完全由空格组成

     

    startswith

    判断字符串的开头字符,可以截取判断

     

    endswith

    判断字符串的结尾字符,可以截取判断

     

    字符串的切分:

    a.partition()

    以后面字符切割字符串a,返回元组

    – a.partition('love') 以‘love’为分割拆分字符串a,包含拆分符前,拆分符,拆分符后部分

    a.splitlines()

    以行切分字符串,结果生成一个列表

     

    a.split()

    从左开始切分字符串,可以指定切分次数和对象,默认以空格切分返回列表

    – a.split(' ') 按‘ ’将a拆分为列表• 转义符: 制表符 换行符

    a.rsplit()

    从右开始切分字符串,可以指定切分次数和对象,默认以空格切分

     

    字符串的拼接:

    '-'.join(a)

    将指定的字符插入到后面的序列的每个元素之间,进行拼接,形成新的字符串

    b = '-'.join(a)    用‘-’将列表内字符串连接起来

    +

    将两个字符串拼接起来

     

    *

    将指定字符串进行重复

     

    列表内建函数

    列表操作函数

    cmp(a,b)

    比较两个列表的元素,一样返回0,不一样返回1或者-1

     

    len(a)

    获取列表中元素的个数

     

    max(a)

    返回元素中最大值

     

    min(a)

    返回元素中最小值

     

    list(seq)

    将元组转换为列表

     

    列表方法:

    a=[1,2,3]

    a.append()

    在列表末尾追加新的元素

    – a.append(4) 向列表中添加一个对象 4

    a.count()

    统计某个元素在列表中出现的次数

    – a.count(2) 返回2在列表中出现的次数

    a.extend()

    在列表末尾一次性追加一个序列中的值(用新列表扩展原来的列表)

    – a.extend([6,7,8]) 把序列的内容添加到列表中

    a.index()

    在列表中找出某个值的第一个匹配项的索引位置  

    a.insert()

    将对象插入列表

    – a.insert(1, 100) 在索引量为1的位置插入对象100

    a.pop()

    移除列表中的最后一个元素(并返回该元素的值)

    – a.pop(0) 删除并返回指定位置0的对象,默认是最后一个对象

    a.remove()

    移除列表中某个值的第一个匹配项

    – a.remove(100) 从列表中删除对象100

    a.reverse()

    反向列表中的元素

    – a.reverse() 原地翻转列表

    a.sort()

    对原列表进行排序

    – a.sort() 列表元素排序

    元组类型方法

    元组的定义:

                  元组是元素以逗号分割,以小括号包围的有序的,不可修改的序列。

                  元组与列表相似,不同的是元组的元素不可修改,元组使用小括号,列表使用中括号。

           元组的创建:可以不用括号,单元素元组需加逗号,

                  tuple()

                  ()

    元组和字符串的区别:

    1. 元组和字符串都是有序的,不可修改的序列,
    2. 元组的元素可以是任何元素,字符串的元素只能是字符,
    3. 元组的元素长度可以任意,字符串的元素长度只能为1

    index

    从左到右返回第一个匹配到的指定元素的索引位置,如果没用,会报错

     

    count

    返回元组当中指定元素的个数

     

    集合  

    集合有两种不同类型,可变集合(set)和不可变集合(fronzenset),对于可变集合,可以添加,删除元素,而不可变集合是不能添加和删除元素的。

    集合中只能有一个字符串或者列表等,用于去重复

    a=set('novogene');print a

    访问::集合没有索引的概念,所以用遍历的方法来取集合中的元素

    如何更新集合

    a=set([1,2,3,4,5])

    – a.add(6) 在集合 a 中添加对象 6,a,add('asdf'),添加元素'asdf'到a中

    – t=[6,7,8]

    – a.update('asdf') 添加可迭代对象中的元素'a','s','d','f'到a

    – a.remove(1) 从集合a中删除对象1;如果1不是集合a中的元素,将引发KeyError错误

    – a.pop()  删除集合a中的任意一个对象,并返回它

    应用:去重,无序相等

    a=['a','b','c'],b=['b','c','a']

    a == b

    set(a) == set(b)

    字典类型方法

     字典的方法:

    字典的取值

    d.keys()

    获取字典的所有键,列表

    d.values()

    获取字典的所有值,列表

    get

    以键取值,如果键不存在,默认返回None,返回内容可以指定

    update

    更新指定的内容,如果键不存在,添加创建

    setdefault

    设置默认,如果键存在,返回值,如果不存在,创建键,值默认为None,值也可以自定义

    items

    返回字典键值呈元组的形式

    字典的删除

    d.pop()

    删除指定键对应的值,并返回该值

    d.popitem()

    随机弹出一个键值元组并删除,随机因为字典无序

    d.clear()

    清空字典

    字典的判断

    has_key

    判断指定的键是否在字典当中,后期多用in进行判断,,返回 True,否则返回 False

    迭代模式

    iteritems

    在直接调用的时候,得到是一个内存地址,如果我们具体想取值的时候,需要用next()方法进行取值

    iterkeys

    itervalues

    zip()  将几个序列对应索引位上的元素分到一个元组当中,形成一个列表,子元组的个数取决于最短序列的长度。

    ,

    dict(),将列表中的特定元素——两个元素的元组 ,生成字典

    fromkeys 以后面序列的元素为键,默认值为None的字典

     

     

  • 相关阅读:
    iOS提交后申请加急审核
    EF5.0修改实体的时候,出现“对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性这个错误
    验证码生成-->漂亮啊
    用js将毫秒时间转成正常时间
    Ajax异步请求-简单模版
    unity3d自己写角色移动脚本
    unity3d实现序列帧动画
    unity3d切换场景时,背景音乐保持播放
    C#给文件重命名
    NGUI如何创建自己的精灵图集
  • 原文地址:https://www.cnblogs.com/li-20151130/p/7455054.html
Copyright © 2020-2023  润新知