最近学了办公自动化和爬虫的一些内容,在此做一下总结,防止遗忘,也方便在后续使用时查询
一、数据
数据类型:
1.字符串
常用方法:title(),lower(),upper()
name='lily'
print(name.title())
print(name.lower())
print(name.upper())
结果:
Lily
lily
LILY
去空格:rstrip(),lstrip(),strip(),登录时会使用,防止用户多输入空格导致无法正常登录
name=' lily '
print(name.rstrip())
print(name.lstrip())
print(name.strip())
结果:
lily
lily
lily
前匹配:startswith(‘’)
前补0:
zfill() :返回指定长度的字符串,原字符串右对齐,前面填充0
s_num = 15
s_num = str(s_num).zfill(6)
print(s_num)
输出结果:000015
2.整数
3.浮点数
计算结果可能会有误差
3.时间
datetime与字符串的互转
from datetime import datetime
# 字符串转datetime
time_str = '2020/6/17'
dt_time = datetime.strptime(time_str, '%Y/%m/%d')
print(dt_time) # 2020-06-17 00:00:00
# datetime转字符串
time_str = dt_time.strftime('%Y/%#m/%d')
print(time_str) # 2020/6/17
数据拼接
1.‘+’
2.相关函数
str():转换成字符串
int():转换为整形,文字类和小数类字符串,无法转化为整数
浮点数转化为整数,抹零取整
float():转换为浮点数
占位符%+类型码
%s 字符串
%f 浮点数
%d 整数
例如:
print(‘血量:’+str(10)+‘攻击:’+str(12))
print(‘血量:%s攻击:%s’%(100,35)
二、列表,元组和字典
列表
1.列表定义
students=['小明','小红']
2.列表取元素(-1可访问最后一个元素):
students[0],students[-1]
3.列表截取列表(左要取,右不取),分页显示信息时可能会用到:
students[:],students[1:]
4.列表增加元素
students.append('小美'),students.append(['小白','小黑'])
5.列表删除元素
del students[1],del students[0:2]
删除元素并接着使用它:
students.pop(1)
删除元素,只知道元素值,不知道位置:
students.remove('小明')
6.合并两个数组
student.extend(['小白','小黑'])
注意它跟students.append([‘小白’,‘小黑’])的区别
7.排序,永久排序:
student.sort(reverse=True)
临时排序:sorted(student,reverse=True)
8.常用创建列表的方式
第一种:
number_list=list(range(1,6))
可通过下面代码来理解下:
numbers=range(1,6)
print(type(numbers))
print(numbers)
number_list=list(numbers)
print(type(number_list))
print(number_list)
结果:
<class 'range'>
range(1, 6)
<class 'list'>
[1, 2, 3, 4, 5]
第二种:
list=[x*3 for x in range(1,11)]
print(list)
结果:
[3, 6, 9, 12, 15, 18, 21, 24, 27, 30]
9.列表是某包含某个字符串
使用any()函数
def check_string_in_list(string, list):
return any(element in string for element in list)
使用正则表达式
def check_string_in_list(string, list):
pattern = '|'.join(list)
return bool(re.search(pattern, string))
元组
类似于map
students=('小明','小红')
字典
1.字典定义:
score = dict()
score={'小明':95,'小红':56,'小白':60}
2.字典的长度:
len(score)
3.提取元素:
score['小明']
4.新增或更新:
score['小白']=45,score['小美']=45
5.删除:
del score['小白']
6.读取
第一种,读key跟value的值:
for key,value in score.items():
print('key:'+key)
print('value:'+str(value)+"\n")
第二种,读key跟value的值:
// An highlighted block
var foo = 'bar';for key in score:
print('key:'+key)
print('value:'+str(score[key])+"\n")
结果:
key:小明
value:95
key:小红
value:56
key:小白
value:60
第三种,只读value的值:
for value in score.values():
print('value:'+str(value)+"\n")
结果:
value:95
value:56
value:60
三、条件判断与循环
条件判断:
if():
else:
if():
elif():
else:
注意:
1.:
2.空格,一个tab,四个空格
循环
for i in range(1,4):
print(i)
a=0
while a<5:
a=a+1
print(a)
真假
False:0,‘’,[],{},None
True:除了上面的
函数:bool()判断真假
条件里常用字符:
and,or,in,not,notin
判断和循环中的常用字符:
break,continue,pass
else:配合for,while,没有break过,执行
四、其它
三目运算符
条件为真时的结果 if 判段的条件 else 条件为假时的结果
max = a if a>b else b
如果 a>b 成立,就把 a 作为整个表达式的值,并赋给变量 max;