把汉字转换成拼音首字母

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Function pinyin(p As String) As String
i = Asc(p)
Select Case i
Case -20319 To -20284: pinyin = "A"
Case -20283 To -19776: pinyin = "B"
Case -19775 To -19219: pinyin = "C"
Case -19218 To -18711: pinyin = "D"
Case -18710 To -18527: pinyin = "E"
Case -18526 To -18240: pinyin = "F"
Case -18239 To -17923: pinyin = "G"
Case -17922 To -17418: pinyin = "H"
Case -17417 To -16475: pinyin = "J"
Case -16474 To -16213: pinyin = "K"
Case -16212 To -15641: pinyin = "L"
Case -15640 To -15166: pinyin = "M"
Case -15165 To -14923: pinyin = "N"
Case -14922 To -14915: pinyin = "O"
Case -14914 To -14631: pinyin = "P"
Case -14630 To -14150: pinyin = "Q"
Case -14149 To -14091: pinyin = "R"
Case -14090 To -13319: pinyin = "S"
Case -13318 To -12839: pinyin = "T"
Case -12838 To -12557: pinyin = "W"
Case -12556 To -11848: pinyin = "X"
Case -11847 To -11056: pinyin = "Y"
Case -11055 To -2050: pinyin = "Z"
Case Else: pinyin = p
End Select
End Function
Function getpy(str)
For i = 1 To Len(str)
getpy = getpy & pinyin(Mid(str, i, 1))
Next i
End Function

在单元格输入公式”=getpy()”

指定条件单元格计数

=COUNTIFS(B2:B9,“男”)
“B2:B9”为需要计数的区域
“男”,计数条件

爬取关键字写入表格

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import requests
import re
import xlwt

headers = {'User-Agent':"Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0"}


book = xlwt.Workbook()
sheet = book.add_sheet('ke_tengxun',cell_overwrite_ok=True)

rownum = 1
def get_info(url):
global rownum
res = requests.get(url,headers = headers)
pattern = re.compile('.*?rel="nofollow".*?>(.*?)<',re.S)
ke_chupin =re.findall(pattern,res.text)
pattern = re.compile('
.*?cors-name="course">(.*?)<',re.S)
ke_name =re.findall(pattern,res.text)
pattern = re.compile('
.*?href="(.*?)".*?target',re.S)
ke_href =re.findall(pattern,res.text)
print(ke_chupin)
print(len(ke_chupin))
print(ke_name)
print(len(ke_name))
print(ke_href)
print(len(ke_href))

head = ['课程','链接','出品人']
for h in range(len(head)):
sheet.write(0,h,head[h])
for l in range(len(ke_name[:24])):
sheet.write(rownum,0,ke_name[l])
sheet.write(rownum,1,ke_href[l])
sheet.write(rownum,2,ke_chupin[l])
rownum += 1

book.save('test.xls')

if __name__ == '__main__':
for i in range(1,13):
urls = 'https://ke.qq.com/course/list?mt=1001&st=2002&tt=3019&page={}'.format(i)
get_info(urls)

条件求和

=SUMIF(A1:A10,E4,C1:C10)
“A1:A10”选择求和项列
“E4”选择求和项
“C1:C10”选择数值列

爬虫标准框架

1
2
3
4
5
6
7
8
9
10
11
import requests
url="https://www.sogou.com/web?query=周杰伦"

headers={ "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36 Edg/97.0.1072.55" }
#以字典的形式设置请求头,处理反爬 resp=requests.get(url,headers=headers)
print(resp)
#结果:Response [200]
print(resp.text)
#拿到页面源代码
resp.close()
#关掉resp

第三方库安装命令

需求 命令
更新pip命令 python -m pip install –upgrade pip
下载pandas pip install pandas
下载xlwt pip install xlwt
下载xlrd pip install xlrd

筛选求和

=SUBTOTAL(9,C1:C10)
“9”为函数序号
“C1:C10”选择数值列