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

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

一 、去除空格

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")  # 负无穷

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

  • 33
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东非不开森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值