这是我写题的时候记的常用库函数或者小知识,后续如果做题中遇见别的,会再进行补充,继续加油鸭~😉😊😜
目录
一 、去除空格
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") # 负无穷
后面做题遇见,会补充的~😎