1.字符串
1.1.打印字符串
print('hello, fracong~');
#结果:'hello, fracong~'
1.2.拼接字符串
a = 'fracong' + ' NO.1!'
print(a)
#结果:'fracong NO.1!'
1.3.截取
string[m:n] ----> m为开始的位置, 从0开始; n为结束的位置, 从0开始, 不包含
str_value = '123456789'
print(str_value[3:7])
#结果:4567
1.4.格式替换
1.4.1.无字段名格式替换
str_1 = 'f{}ac{}n{}'
print(str_1.format('r', 'o', 'g'))
#结果:fracong
str_2 = 'f{0}ac{1}n{2}'
print(str_2.format('r', 'o', 'g'))
#结果:fracong
#说明:
无字段名的格式化: 替换符内值为空时, 使用format函数的时候, 等同于替换符内设置序号
1.4.2.有字段名格式替换
str_3 = '{str1}r{str2}c{str3}n{}'
print(str_3.format('g', str1 = 'f', str2 = 'a', str3 = 'o'))
#结果:fracong
说明: 有字段名的格式化: 优先使用无字段的格式替换符, 后才根据字段进行格式化
1.4.3.数组格式替换
arr_1 = ['Fracong', 'fracong']
str_4 = 'Hi, {arr[1]}!'
print(str_4.format(arr=arr_1))
#结果:Hi, fracong!
1.4.4.函数格式替换
import math
str_5 = 'The name is {method.__name__}, the π value of π is {method.pi}.'
print(str_5.format(method = math))
#结果:The name is math, the π value of π is 3.141592653589793.
1.4.5.基本类型转换
print("The value is {aa!s}!".format(aa = 'aba '))
#结果:The value is aba !
#整数转为小数,f默认6位小数
print("The value is {bb:f}!".format(bb = 23))
#结果:The value is 23.000000!
#整数转小数, f ,设置位数3
print("The value is {bb:.3f}!".format(bb = 23))
#结果:The value is 23.000!
#转为百分比,且保留三位小数, 最后一位四舍五入
print("The value is {bb:.3%}!".format(bb = 0.231237))
#结果:The value is 23.124%!
1.5.填充center
print('My name is Fracong'.center(30))
#结果:' My name is Fracong '
print('My name is Fracong'.center(30, '*'))
#结果:******My name is Fracong******
1.6.查找find
print('My name is Fracong'.find('fracong'))
#结果:-1
print('My name is Fracong'.find('Fracong'))
#结果:11
#直接开始位置查找
print('My name is Fracong'.find('My', 5))
#结果:-1
#直接开始和结束位置查找
print('My name is Fracong'.find('is', 2, 5))
#结果:-1
1.7.合并join
print(' '.join(['My', 'name', 'is', 'fracong!']))
#结果:My name is fracong!
1.8.大小写转换
1.8.1.小写转大写
print('fracong'.lower())
#结果:FRACONG
1.8.2.大写转大写
print('FRACONG'.lower())
#结果:fracong
#或者
print('Hi, fRacong'.casefold())
#结果:hi, fracong
1.8.3.所有单词首字母转大写
print('hi, fracong'.title())
#结果:Hi, Fracong
1.8.4.大小写反转
print('Hi, fracong'.swapcase())
#结果:hI, FRACONG
1.8.5.字符串首字母大写,其余小写
print('hi, FRacong!'.capitalize())
#结果:Hi, fracong!
1.9.替换replace和translate
print('My name is Fracong!'.replace('Fracong', 'fracong'))
#结果:My name is fracong!
1.10.拆分split
print('My name is fracong!'.split(' '))
#结果:['My', 'name', 'is', 'fracong!']
1.11.去除两头字符strip
# 默认空格
print(' My name is fracong! '.strip())
#结果:My name is fracong!
# 也可以是其他字符
print('!!!!My name is fracong!'.strip('!'))
#结果:My name is fracong
# 也可以单独去除开头或者结尾的其他字符
print('!!!!My name is fracong!'.lstrip('!'))
#结果:My name is fracong!
print('!!!!My name is fracong!'.rstrip('!'))
#结果:!!!!My name is fracong
1.12.endswith和startswith
print('fracong'.endswith('cong'))
#结果: True
print('fracong'.endswith('con'))
#结果: False
print('fracong'.startswith('fr'))
#结果: True
2.数学函数
2.1.向上取整
import math
print(math.ceil(30.1));
#结果: 31
2.2.向下取整
import math
print(math.floor(30.1));
#结果: 30
2.3.根号
from math import sqrt
print(sqrt(9));
#结果: 3.0
2.4.排列A
print(math.perm(10, 3))
#结果:720
2.5.组合C
print(math.comb(10, 3))
#结果:120
2.6.绝对值fabs
print(math.fabs(-100))
#结果:100.0
3.字典(Map)
3.1.基本操作
#1.长度len(map)
map_1 = {'name':"fracong", "age" :"33"}
print(len(map_1))
#结果:2
#2.值 map[key]
map_1 = {'name':"fracong", "age" :"33"}
print(map_1['name'])
#结果:fracong
#3.赋值map[key]=value
map_1 = {'name':"fracong", "age" :"33"}
map_1['name'] = 'Fracong'
print(map_1['name'])
#结果:Fracong
#4.删除 del map[key]
map_1 = {'name':"fracong", "age" :"33"}
del map_1['name']
print(map_1)
#结果:{'age': '33'}
#5.key in map
map_1 = {'name':"fracong", "age" :"33"}
if 'name' in map_1:
print(map_1['name'])
#结果:fracong
3.2.clear
map_1 = {'name':"fracong", "age" :"33"}
print(map_1)
map_1.clear();
print(map_1)
#结果
{'name': 'fracong', 'age': '33'}
{}
3.3.copy和deepcopy
copy是属于浅复制, 类似于java中指针的复制, 改变复制前的数据, 复制后的值也跟着变换, 而deepcopy是属于深复制, 相当于操作两个不同的数据, 复制之后两个数据相互不干扰.
3.4.get
等同于map[key]
map_1 = {'name':"fracong", "age" :"33"}
print(map_1['name'])
#结果:fracong
print(map_1.get('name'))
#结果:fracong
区别: 如果map中没有这个key, 则使用map[key]的时候, 就会报错;而使用get的时候, 不会发生报错, 而是返回None;
还可以使用get(key, default_value), 如果找不到key的value值, 则使用默认的value值.
map_1 = {'name':"fracong", "age" :"33"}
print(map_1.get('name1', 'a'))
#结果:a
3.5.items
map_1 = {'name':"fracong", "age" :"33"}
print(map_1.items())
#结果:dict_items([('name', 'fracong'), ('age', '33')])
3.6.keys
map_1 = {'name':"fracong", "age" :"33"}
print(map_1.keys())
#结果:dict_keys(['name', 'age'])
3.7.pop
取出key-value并从字典中删除
map_1 = {'name':"fracong", "age" :"33"}
print(map_1.pop('name'))
#结果:fracong
print(map_1)
#结果:{'age': '33'}
3.8.popitem
获取最后一个元素
map_1 = {'name':"fracong", "age" :"33","test":"1","aba":"2","ccc":"3"}
print(map_1.popitem())
#结果:{'ccc': '3'}
3.9.setdefault
map_1 = {'name':"fracong", "age" :"33","ccc":"3"}
map_1.setdefault('ee', '5')
print(map_1)
#结果:{'name': 'fracong', 'age': '33', 'ccc': '3', 'ee': '5'}
3.10.values
map_1 = {'name':"fracong", "age" :"33","ccc":3}
print(map_1.values())
#结果:dict_values(['fracong', '33', 3])