• 2.序列类型方法


        列表的方法    

    1、增:

    #append(添加单个元素)
    >>> li = ['aca','dfg','scs',12,43,56]
    >>> li.append('fgg')
    >>> li
    ['aca', 'dfg', 'scs', 12, 43, 56, 'fgg']
    #insert(指定位置插入元素)
    >>> li.insert(2,123)
    >>> li
    ['aca', 'dfg', 123, 'scs', 12, 43, 56, 'fgg']
    >>> li.insert(2,'afg')
    >>> li
    ['aca', 'dfg', 'afg', 123, 'scs', 12, 43, 56, 'fgg']
    #extend(添加多个元素)
    >>> li.extend(['adg','cdc','cds'])
    >>> li
    ['aca', 'dfg', 'afg', 123, 'scs', 12, 43, 56, 'fgg', 'adg', 'cdc', 'cds']

    2、查:

    #index (查找元素下标)
    >>> li 
    ['aca', 'dfg', 'afg', 123, 'scs', 12, 43, 56, 'fgg', 'adg', 'cdc', 'cds']
    >>> li.index('afg')
    2
    >>> li.index(12)
    5
    >>> li.index('cds')
    11
    #count(查找元素出现的个数)
    >>> li
    ['aca', 'dfg', 'afg', 123, 'scs', 12, 43, 56, 'fgg', 'adg', 'cdc', 'cds']
    >>> li.count(12)
    1
    >>> li.append(12)
    >>> li.count(12)
    2
    >>> li.insert(0,12)
    >>> li.count(12)
    3
    >>> li.extend(['asd',12])
    >>> li.count(12)
    4

    3、删:

    #pop  (删除一个元素默认从最后)
    >>> li
    [12, 'aca', 'dfg', 'afg', 123, 'scs', 12, 43, 56, 'fgg', 'adg', 'cdc', 'cds', 12, 'asd', 12]
    >>> li.pop()
    12
    >>> li
    [12, 'aca', 'dfg', 'afg', 123, 'scs', 12, 43, 56, 'fgg', 'adg', 'cdc', 'cds', 12, 'asd']
    >>> li.pop(2)
    'dfg'
    >>> li
    [12, 'aca', 'afg', 123, 'scs', 12, 43, 56, 'fgg', 'adg', 'cdc', 'cds', 12, 'asd']
    #remove(删除指定元素)
    >>> li
    [12, 'aca', 'afg', 123, 'scs', 12, 43, 56, 'fgg', 'adg', 'cdc', 'cds', 12, 'asd']
    >>> li.remove(12)
    >>> li
    ['aca', 'afg', 123, 'scs', 12, 43, 56, 'fgg', 'adg', 'cdc', 'cds', 12, 'asd']
    >>> li.remove(12)
    >>> li
    ['aca', 'afg', 123, 'scs', 43, 56, 'fgg', 'adg', 'cdc', 'cds', 12, 'asd']
    >>> li.remove(12)
    >>> li
    ['aca', 'afg', 123, 'scs', 43, 56, 'fgg', 'adg', 'cdc', 'cds', 'asd']
    #clear(清空列表)
    >>> li
    ['aca', 'afg', 123, 'scs', 43, 56, 'fgg', 'adg', 'cdc', 'cds', 'asd']
    >>> li.clear()
    >>> li
    []

     4、改:

    #改:   通过下标改值
    >>> li = [1,2,3,4,5,5,6]
    >>> li[1] = 1
    >>> li
    [1, 1, 3, 4, 5, 5, 6]

    5、其他方法:

    #copy :(复制 )
    >>> li
    [1, 1, 3, 4, 5, 5, 6]
    >>> li1 = li.copy()
    >>> li1
    [1, 1, 3, 4, 5, 5, 6]
    #reverse:(反向)
    >>> li
    [1, 2, 3, 4, 2, 1, 5, 6]
    >>> li.reverse()
    >>> li
    [6, 5, 1, 2, 4, 3, 2, 1]
    #sort:(排序)
    >>> li
    [6, 5, 1, 2, 4, 3, 2, 1]
    >>> li.sort()
    >>> li
    [1, 1, 2, 2, 3, 4, 5, 6]
    >>> li1 = [1,2,3,5,6,4,2,6,2]
    >>> sorted(li1)
    [1, 2, 2, 2, 3, 4, 5, 6, 6]

        字符串方法     

    一、字符串方法(重点)

    #count:查看元素出现的次数
    >>> a = 'dsafadsf'
    >>> a.count('d')
    2
    >>> a.count('a')
    2
    #find:查找元素是否存在(存在返回下标,不存在返回-1)
    >>> a.find('f')
    3
    >>> a.find('c')
    -1
    #index:跟find一样,不存在报错(存在返回下标,不存在报错)
    >>> a.index('f')
    3
    >>> a.index('c')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ValueError: substring not found
    #split:分割
    通过指定元素作为分割点,将字符串分割,也可添加参数指定分割次数
    >>> a.split('a')
    ['ds', 'f', 'dsf']
    >>> a.split('a',1)
    ['ds', 'fadsf']
    #replace:替换将指定元素全部替换
    >>> a
    'dsafadsf'
    >>> a.replace('a','c')
    'dscfcdsf'

    二、字符串方法(了解)

    语法格式: 字符串.方法名()

    isdigit:查看字符串是否是纯数字

    isalpha:查看字符串是否是纯字母

    endswith:查看字符串是否已指定字段结束

    startswith:查看字符串是否已指定字符开头                                                  

    islower:查看是否包含字母,并且字母都是小写                               

    isupper:查看是否包含字母,并且字母都是大写

    upper:把字符串中的小写自怒转化为大写

    lower:把字符串中的大小写字母转化为小写

    capitalize:把字符串第一个字母大写

    title:把每个单词首字母大写

    strip :删除两端空白字符

    lstrip:删除左边空白字符

    rstrip:删除右边空白字符

    二、字符串拼接和格式化

    1、使用  +

    #str1 + str2 + str3
    >>> a = 'i'
    >>> b = ' '
    >>> c = 'python'
    >>> d = 'love'
    >>> a + b + d + b + c
    'i love python'

    2、格式化字符串

    #’%s %%s’%(str1,str2,str3)
    >>> '%s%s%s%s%s'%(a,b,d,b,c)
    'i love python'

    3、使用join

    #' '.join([str1,str2,str3])
    >>> ' '.join([a,d,c])
    'i love python'

    4、使用 format

    #’{} {} {}’.format(obj1,obj2,obj3)
    #’{0} {1} {2}’.format(obj1,obj2,obj3)
    #'{n0} {n1} {n2}'.format(n1=obj1,n0=obj2,n2=obj3)
    >>> '{}{}{}{}{}'.format(a,b,d,b,c)
    'i love python'
    >>> '{} {} {}'.format(a,d,c)
    'i love python'

     

         元组方法       

    查:count index

    #index查找对应下标值
    #count查找出现的次数
    >>> tu = (1,2,3,45,1,35,7,9,2,10)
    >>> tu.index(1)
    0
    >>> tu.index(10)
    9
    >>> li.count(2)
    2
    >>> li.count(1)
    2
  • 相关阅读:
    C# 序列化与反序列化之DataContract与xml对子类进行序列化的解决方案
    C# 序列化与反序列化之Binary与Soap无法对泛型List<T>进行序列化的解决方案
    大端小端存储方案
    C# 序列化与反序列化Serialization之Json Xml Binary Soap JavaScript序列化
    C# ctpclient networkstream 使用 BinaryReader的ReadString但是使用streamReader的Readtoend不行
    C# TcpListener TcpClient
    C# System.Net.Mail.MailMessage 发邮件
    C# System.Web.Mail.MailMessage 发邮件
    离线环境下使用二进制方式安装配置Kubernetes集群
    Kubernetes基础:查看状态、管理服务
  • 原文地址:https://www.cnblogs.com/lyh-520/p/9283524.html
Copyright © 2020-2023  润新知