【python】做题中常用的Python库函数~

这是我写题的时候记的常用库函数或者小知识,后续如果做题中遇见别的,会再进行补充,继续加油鸭~😉😊😜

目录

  • 一 、去除空格
  • 二、字符串相关函数
  • 2.1.大小写
  • 2.2.去除空格和特殊符号
  • 2.3.字符串长度、查找、替换等
  • 2.4.字符串对齐、填充
  • 三、sep 分割字符串
  • 四、python输出列表不带中括号和引号
  • 4.1.列表
  • 4.2.元组
  • 五、zip ()函数
  • 六、列表相关函数
  • 6.1.切片
  • 6.2.追加、索引、删除、排序
  • 6.3.range函数
  • 6.4.最值
  • 6.5.enumerate
  • 七、其他内置函数
  • 一 、去除空格

    python提供了strip()方法,可以去除首尾空格
    rstrip()去掉尾部空格
    lstrip()去掉首部空格
    replace(“”,“”) 去掉全部空格

    list1 = " 123 打老虎 "
    list1.rstrip()  # 去掉尾部空格
    list1.lstrip() # 去掉首部空格
    list1.replace("","") # 去掉全部空格
    

    二、字符串相关函数

    2.1.大小写
    # 字符串中字符大小写的变换
    new_string.upper()  # 小写转大写
    new_string.lower()  # 大写转小写
    new_string.title()  # 每个词首字符大写
    str.swapcase() :翻转str中的大小写                      
    str.capitalize() :把字符串的第一个字母大写,其余小写 
    
    2.2.去除空格和特殊符号
    #  去空格和特殊符号             
    hello_world.strip()  # 去除字符串首尾空格
    hello_world.strip('TH *')  # 去除 首尾空格 T H *
    str.lstrip() :去掉字符串左边的空格和换行符
    str.rstrip() :去掉字符串右边的空格和换行符
    
    2.3.字符串长度、查找、替换等
    length = len(target_string)  # 计
    new_string.find(sub_string)  # 字符串查找
    new_string.replace(old_string, new_string) # 字符串替换
    new_string.split(separator)  # 字符串分割
    new_string.join()  # 连接字符串
    str.swapcase() :翻转str中的大小写                      
    str.capitalize() :把字符串的第一个字母大写,其余小写 
    
    2.4.字符串对齐、填充
    #  字符串对齐,填充
    str.ljust(width) : 返回width长度的字符串,左对齐,不足的用空格补充
    
    str.rjust(width) : 返回width长度的字符串,右对齐,不足的用空格补充
    
    str.center(width) : 返回width长度的字符串,居中对齐,不足的用空格补充
    
    str.zfill(width) :返回长度为width长度的字符串,原字符串str右对齐,前面补充0
    

    三、sep 分割字符串

    >>> print(1,2,3)
    1 2 3
    >>> print(1,2,3,sep =",",end=".\n")
    1,2,3.
    >>> print(1,2,3,sep=",")
    1,2,3
    >>> 
    

    四、python输出列表不带中括号和引号

    4.1.列表
    str=['hello','world']
    >>> str
    ['hello', 'world']
    
    # 方法一
    >>> print " ".join(str)
    hello world
    
    #方法二
    str=['1', '2', '3']
    for i in str:
        int(i)
        print(i)
    
    4.2.元组
    # 元组  单星号可以取出list或者元组tuple中的元素 只能取出字典中的键
    a = [1,2]
    print(*a)
    1 2
    #  **双星号可以吧字典中的值取出来
    

    五、zip ()函数

  • 矩阵相加减、点乘(也可以用for循环+列表推导式实现)
  • In [10]: m = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    In [11]: n = [[1, 1, 1], [2, 2, 3], [3, 3, 3]]
    # 矩阵的点乘
    In [13]: [x*y for a, b in zip(m, n) for x, y in zip(a, b)]
    Out[13]: [1, 2, 3, 8, 10, 18, 21, 24, 27]
    # 矩阵相加
    In [14]: [x+y for a, b in zip(m, n) for x, y in zip(a, b)]
    Out[14]: [2, 3, 4, 6, 7, 9, 10, 11, 12]
    
    zip([iterable, ...])  # 打包为元组  
    
    

    六、列表相关函数

    6.1.切片
    source_list[start:end:step]  # 切片
    print(service[1:])   ##打印第一个元素之后的内容
    print(service[:-1])  ##打印最后一个元素之前的内容
    print(service[::-1])  ##倒序输出
    
    6.2.追加、索引、删除、排序
    #.extend:拉伸 追加多个元素到列表中  service.extend(['mysql','firewalld'])
    
    #  index  索引位置  obj  插入或者修改的对象
    source_list.append(obj)   # 追加至末尾
    source_list.insert(index,obj)  
    source_list[index] = obj  # 修改列表元素
    
    # 删除方法
    del source_list[index]
    deleted_obj = source_list.pop(index) 
    source_list.remove(obj) 
    
    # 排序
    source_list.sort()  # 升序
    source_list.sort(reverse=True)  # 降序
    
    service.count('ssh')  # 查看出现的次数
    
    6.3.range函数
    # range 函数
    range(lower_limit,upper_limit,step)
    
    # list()函数将range()生成的系列数字直接转为列表,这时range()函数的返回值将会作为list()函数的参数
    data_list = list(range(lower_limit,upper_limit,step))
    
    
    # 乱序
    li = list(range(10))   ##生成0-9,将其转换为列表形式
    print(li)
    import random
    random.shuffle(li)   ##随机打乱
    print(li)
    
    li = list(range(10))   ##生成0-9,将其转换为列表形式
    print(li)
    import random
    random.shuffle(li)   ##随机打乱
    print(li) 
    
    6.4.最值
    # 最大值 最小值 和
    min_value = min(data_list)  
    max_value = max(data_list)  
    sum_value = sum(data_list)
    
    6.5.enumerate
    # enumerate                      
    season=['Spring','Summer','Fall','Winter']
    print(list(enumerate(season)))
    print(list(enumerate(season,start=1))) #下标从1开始
    

    七、其他内置函数

    暂时我不知道该咋分类😂,先放为其他啦

    #  转码
     chr()和ord()
     chr():将整数转换成该编码对应的字符串(一个字符)。
     ord():将字符串(一个字符)转换成对应的编码(整数)。
    
    
    divmod():返回两个数值的商和余数,例如:  
    
    >>> divmod(7,2)  
    (3,1)  
    
    
    float("inf")  # 正无穷
    float("-inf")  # 负无穷
    

    后面做题遇见,会补充的~😎
    请添加图片描述

    来源:东非不开森

    物联沃分享整理
    物联沃-IOTWORD物联网 » 【python】做题中常用的Python库函数~

    发表评论