首先,我们先要获取爱奇艺的电视剧排行,网址为http://v.iqiyi.com/index/dianshiju/index.html
我们可以看到这些电视剧的排名
我们要做的是首先获取网页源代码
headers={
'User-Agent':'Mozilla/5.0(Macintosh;intel Mac OS 10_11_4)Applewebkit/537.36(KHTML,like Gecko)Chrome/52.0.2743.116 Safari/537.36'
}
url=('http://v.iqiyi.com/index/dianshiju/index.html')
re=requests.get(url,headers=headers)
得到源代码后,我们再进行分析源代码,这里展示一小部分源代码
杨紫 / 李现 / 胡一天
13,059,697
76,916,679
103,566,713
我们在通过正侧表达式分析为
(.*?).*? rseat=".*?" target=.*?>(.*?).*? (.*?) .*?(.*?) .*?(.*?) .*?.*?
(.*?) .*?
.*?.*?
(.*?) .*?
.*?.*?
(.*?) .*?
正则表达式
知识如下
正则表达式 - 语法
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
例如:
runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。
runoo*b,可以匹配 runob、runoob、runoooooob 等,* 号代表字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。
colou?r 可以匹配 color 或者 colour,? 问号代表前面的字符最多只可以出现一次(0次、或1次)。
构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。
正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
总的代码:
import requests
import re
import json
import time
from requests.exceptions import RequestException
def get_one_page(url):
try:
headers={
'User-Agent':'Mozilla/5.0(Macintosh;intel Mac OS 10_11_4)Applewebkit/537.36(KHTML,like Gecko)Chrome/52.0.2743.116 Safari/537.36'
}
re=requests.get(url,headers=headers)
if re.status_code==200:
return re.text
return None
except RequestException:
return None
def parse_one_page(html):
pattern=re.compile('(.*?).*? rseat=".*?" target=.*?>(.*?).*? (.*?) .*?(.*?) .*?(.*?) .*?.*?
(.*?) .*?
.*?.*?
(.*?) .*?
.*?.*?
(.*?) .*?',re.S)
items=re.findall(pattern,html)
print(items)
for item in items:
yield {
'index': item[0],
#'image': item[1],
'title': item[1],
'actor': item[2:5],
'data-ranklist-yes':item[5],
'tend_line':item[6],
'data-ranklist-week':item[7],
'tend_line1': item[8],
# 'data-ranklist-mon': item[9]
# 'time': item[4].strip()[5:],
}
def save_one_page(content):
with open('re.txt', 'a', encoding='utf-8')as f:
print(type(json.dumps(content)))
f.write(json.dumps(content, ensure_ascii=False) + '\n')
def main(offest):
url = ('http://v.iqiyi.com/index/dianshiju/index.html')
html = get_one_page(url)
for item in parse_one_page(html):
save_one_page(item)
if __name__ == '__main__':
for i in range(1):
main(offest=i * 10)
{"index": "1", "title": "亲爱的,热爱的", "actor": ["杨紫", "李现", "胡一天"], "data-ranklist-yes": "13,059,697", "tend_line": "平稳", "data-ranklist-week": "76,916,679", "tend_line1": "平稳"}
{"index": "2", "title": "请赐我一双翅膀", "actor": ["鞠婧祎", "炎亚纶", "韩栋"], "data-ranklist-yes": "2,401,901", "tend_line": "平稳", "data-ranklist-week": "15,533,356", "tend_line1": "平稳"}
{"index": "3", "title": "少年派", "actor": ["张嘉译", "闫妮", "赵今麦"], "data-ranklist-yes": "1,801,400", "tend_line": "平稳", "data-ranklist-week": "15,471,047", "tend_line1": "平稳"}
{"index": "4", "title": "神犬小七3", "actor": ["姜潮", "宋妍霏", "徐可"], "data-ranklist-yes": "1,720,858", "tend_line": "上升", "data-ranklist-week": "10,596,919", "tend_line1": "上升"}
{"index": "5", "title": "流淌的美好时光", "actor": ["马天宇", "郑爽", "柴碧云"], "data-ranklist-yes": "1,454,898", "tend_line": "下降", "data-ranklist-week": "10,499,779", "tend_line1": "下降"}
{"index": "6", "title": "爱来的刚好", "actor": ["韩栋", "江铠同", "李威"], "data-ranklist-yes": "833,886", "tend_line": "平稳", "data-ranklist-week": "7,124,209", "tend_line1": "平稳"}
{"index": "7", "title": "带着爸爸去留学", "actor": ["孙红雷", "辛芷蕾", "曾舜晞"], "data-ranklist-yes": "830,028", "tend_line": "平稳", "data-ranklist-week": "7,673,427", "tend_line1": "平稳"}
{"index": "8", "title": "追球", "actor": ["范世錡", "卜冠今", "李艺彤"], "data-ranklist-yes": "807,514", "tend_line": "平稳", "data-ranklist-week": "8,054,590", "tend_line1": "平稳"}
{"index": "9", "title": "破冰行动", "actor": ["黄景瑜", "吴刚", "王劲松"], "data-ranklist-yes": "748,406", "tend_line": "平稳", "data-ranklist-week": "5,908,357", "tend_line1": "平稳"}
{"index": "10", "title": "爱情公寓4", "actor": ["娄艺潇", "陈赫", "邓家佳"], "data-ranklist-yes": "706,075", "tend_line": "上升", "data-ranklist-week": "4,692,537", "tend_line1": "上升"}
{"index": "11", "title": "陈情令", "actor": ["肖战", "王一博", "孟子义"], "data-ranklist-yes": "700,983", "tend_line": "平稳", "data-ranklist-week": "4,699,911", "tend_line1": "平稳"}
{"index": "12", "title": "时间都知道", "actor": ["唐嫣", "窦骁", "杨烁"], "data-ranklist-yes": "699,655", "tend_line": "平稳", "data-ranklist-week": "3,460,056", "tend_line1": "平稳"}
{"index": "13", "title": "归还世界给你", "actor": ["杨烁", "古力娜扎", "徐正溪"], "data-ranklist-yes": "647,017", "tend_line": "上升", "data-ranklist-week": "1,658,061", "tend_line1": "上升"}
{"index": "14", "title": "宸汐缘", "actor": ["张震", "倪妮", "李东学"], "data-ranklist-yes": "640,628", "tend_line": "平稳", "data-ranklist-week": "4,787,852", "tend_line1": "平稳"}
{"index": "15", "title": "河神", "actor": ["李现", "张铭恩", "王紫璇CiCi"], "data-ranklist-yes": "578,966", "tend_line": "下降", "data-ranklist-week": "4,259,929", "tend_line1": "下降"}
{"index": "16", "title": "长安十二时辰", "actor": ["雷佳音", "易烊千玺", "周一围"], "data-ranklist-yes": "546,752", "tend_line": "下降", "data-ranklist-week": "4,397,608", "tend_line1": "下降"}
{"index": "17", "title": "七月与安生", "actor": ["沈月", "陈都灵", "熊梓淇"], "data-ranklist-yes": "497,474", "tend_line": "上升", "data-ranklist-week": "788,476", "tend_line1": "上升"}
{"index": "18", "title": "大宋少年志", "actor": ["张新成", "周雨彤", "郑伟"], "data-ranklist-yes": "474,354", "tend_line": "下降", "data-ranklist-week": "5,339,238", "tend_line1": "下降"}
{"index": "19", "title": "香蜜沉沉烬如霜", "actor": ["杨紫", "邓伦", "陈钰琪"], "data-ranklist-yes": "464,225", "tend_line": "下降", "data-ranklist-week": "3,242,294", "tend_line1": "下降"}
{"index": "20", "title": "李三枪", "actor": ["刘恩佑", "战菁一", "高叶"], "data-ranklist-yes": "443,685", "tend_line": "上升", "data-ranklist-week": "1,569,801", "tend_line1": "上升"}
{"index": "21", "title": "九州缥缈录", "actor": ["刘昊然", "宋祖儿", "陈若轩"], "data-ranklist-yes": "441,532", "tend_line": "下降", "data-ranklist-week": "3,274,041", "tend_line1": "下降"}
{"index": "22", "title": "老九门", "actor": ["陈伟霆", "张艺兴", "赵丽颖"], "data-ranklist-yes": "418,361", "tend_line": "下降", "data-ranklist-week": "3,374,370", "tend_line1": "下降"}
{"index": "23", "title": "我的前半生", "actor": ["靳东", "马伊琍", "袁泉"], "data-ranklist-yes": "417,136", "tend_line": "下降", "data-ranklist-week": "2,765,214", "tend_line1": "下降"}
{"index": "24", "title": "天雷一部之春花秋月", "actor": ["李宏毅", "赵露思", "吴俊余"], "data-ranklist-yes": "403,066", "tend_line": "上升", "data-ranklist-week": "2,209,010", "tend_line1": "上升"}
{"index": "25", "title": "三生三世十里桃花", "actor": ["杨幂", "赵又廷", "张智尧"], "data-ranklist-yes": "384,577", "tend_line": "下降", "data-ranklist-week": "2,621,556", "tend_line1": "下降"}
{"index": "26", "title": "我们的少年时代", "actor": ["王俊凯", "王源", "易烊千玺"], "data-ranklist-yes": "373,314", "tend_line": "下降", "data-ranklist-week": "2,571,446", "tend_line1": "下降"}
{"index": "27", "title": "我们不能是朋友", "actor": ["刘以豪", "郭雪芙", "夏若妍"], "data-ranklist-yes": "372,439", "tend_line": "下降", "data-ranklist-week": "3,307,221", "tend_line1": "下降"}
{"index": "28", "title": "我要和你在一起", "actor": ["柴碧云", "孙绍龙", "万思维"], "data-ranklist-yes": "310,126", "tend_line": "上升", "data-ranklist-week": "2,046,496", "tend_line1": "上升"}
{"index": "29", "title": "灵魂摆渡3", "actor": ["于毅", "刘智扬", "肖茵"], "data-ranklist-yes": "304,648", "tend_line": "上升", "data-ranklist-week": "2,053,201", "tend_line1": "上升"}
{"index": "30", "title": "白发", "actor": ["张雪迎", "李治廷", "经超"], "data-ranklist-yes": "303,315", "tend_line": "下降", "data-ranklist-week": "3,506,497", "tend_line1": "下降"}
{"index": "31", "title": "亮剑", "actor": ["新大头儿子和小头爸爸", "王浩宇(童星)", "陈创"], "data-ranklist-yes": "287,988", "tend_line": "下降", "data-ranklist-week": "1,873,257", "tend_line1": "下降"}
{"index": "33", "title": "娘道", "actor": ["岳丽娜", "于毅", "张少华"], "data-ranklist-yes": "285,508", "tend_line": "下降", "data-ranklist-week": "1,938,314", "tend_line1": "下降"}
{"index": "34", "title": "欢乐颂2", "actor": ["刘涛", "蒋欣", "王子文"], "data-ranklist-yes": "281,111", "tend_line": "上升", "data-ranklist-week": "1,698,263", "tend_line1": "上升"}
{"index": "35", "title": "花千骨", "actor": ["霍建华", "赵丽颖", "蒋欣"], "data-ranklist-yes": "276,161", "tend_line": "下降", "data-ranklist-week": "1,997,459", "tend_line1": "下降"}
{"index": "36", "title": "武林外传", "actor": ["闫妮", "沙溢", "姚晨"], "data-ranklist-yes": "271,923", "tend_line": "下降", "data-ranklist-week": "1,901,301", "tend_line1": "下降"}
{"index": "37", "title": "神探柯晨", "actor": ["黄志忠", "吴刚", "李倩"], "data-ranklist-yes": "245,894", "tend_line": "下降", "data-ranklist-week": "2,323,772", "tend_line1": "下降"}
{"index": "38", "title": "我是特种兵之利刃出鞘", "actor": ["吴京", "徐佳", "赵荀"], "data-ranklist-yes": "244,222", "tend_line": "下降", "data-ranklist-week": "1,831,220", "tend_line1": "下降"}
{"index": "39", "title": "芸汐传", "actor": ["鞠婧祎", "张哲瀚", "米热"], "data-ranklist-yes": "243,418", "tend_line": "下降", "data-ranklist-week": "1,755,279", "tend_line1": "下降"}
{"index": "40", "title": "哥哥姐姐的花样年华", "actor": ["王雅捷", "王挺", "周扬"], "data-ranklist-yes": "221,093", "tend_line": "下降", "data-ranklist-week": "3,032,053", "tend_line1": "下降"}
{"index": "41", "title": "奋斗吧,少年!", "actor": ["彭昱畅", "董力", "张逸杰"], "data-ranklist-yes": "220,023", "tend_line": "上升", "data-ranklist-week": "381,625", "tend_line1": "上升"}
{"index": "42", "title": "微微一笑很倾城", "actor": ["郑爽", "杨洋", "毛晓彤"], "data-ranklist-yes": "219,655", "tend_line": "下降", "data-ranklist-week": "1,605,033", "tend_line1": "下降"}
{"index": "43", "title": "三国演义", "actor": ["鲍国安", "唐国强", "孙彦军"], "data-ranklist-yes": "219,400", "tend_line": "下降", "data-ranklist-week": "1,560,102", "tend_line1": "下降"}
{"index": "44", "title": "杉杉来了", "actor": ["张翰", "赵丽颖", "黄宥明"], "data-ranklist-yes": "217,775", "tend_line": "下降", "data-ranklist-week": "1,569,643", "tend_line1": "下降"}
{"index": "45", "title": "动物管理局", "actor": ["陈赫", "王子文", "唐晓天"], "data-ranklist-yes": "213,471", "tend_line": "下降", "data-ranklist-week": "2,242,207", "tend_line1": "下降"}
{"index": "46", "title": "鸡毛飞上天", "actor": ["张译", "殷桃", "高姝瑶"], "data-ranklist-yes": "203,069", "tend_line": "下降", "data-ranklist-week": "1,744,331", "tend_line1": "下降"}
{"index": "47", "title": "都挺好", "actor": ["姚晨", "倪大红", "郭京飞"], "data-ranklist-yes": "201,766", "tend_line": "下降", "data-ranklist-week": "1,469,292", "tend_line1": "下降"}
{"index": "48", "title": "甄嬛传", "actor": ["孙俪", "陈建斌", "蔡少芬"], "data-ranklist-yes": "197,187", "tend_line": "下降", "data-ranklist-week": "1,510,209", "tend_line1": "下降"}
{"index": "49", "title": "火蓝刀锋", "actor": ["杨志刚", "郑凯", "赫子铭"], "data-ranklist-yes": "186,544", "tend_line": "平稳", "data-ranklist-week": "1,118,312", "tend_line1": "平稳"}
{"index": "50", "title": "夜空中最闪亮的星", "actor": ["黄子韬", "吴倩", "牛骏峰"], "data-ranklist-yes": "184,997", "tend_line": "平稳", "data-ranklist-week": "1,267,903", "tend_line1": "平稳"}
你可能感兴趣的:(Python学习)
Python学习指南——1.常用库说明
r135792uuuu
python-机器学习 python
说在前面在开发之前,要去python库官网上查看是否有帮助的库。结合百度和pypi.org网站直接寻找需要的库。库安装方法:1pip安装2.文件安装:UCI页面需要https://www.lfd.uci.edu/~gohlke/pythonlibs或者conda提供的那些网站也行。文件安装:下载UCI、whl文件之后,又要使用pipinstall文件来安装放到lib文件夹vscode特殊:通常把要
Python学习笔记-Day05
snape00
Python学习笔记Day_05-构造程序逻辑作者的话学完前面的几个章节后,我觉得有必要在这里带大家做一些练习来巩固之前所学的知识,虽然迄今为止我们学习的内容只是Python的冰山一角,但是这些内容已经足够我们来构建程序中的逻辑。对于编程语言的初学者来说,在学习了Python的核心语言元素(变量、类型、运算符、表达式、分支结构、循环结构等)之后,必须做的一件事情就是尝试用所学知识去解决现实中的问题
小猿圈python学习-内置函数
小猿圈IT教育
Python的len为什么你可以直接用?肯定是解释器启动时就定义好了内置参数详解https://docs.python.org/3/library/functions.html?highlight=built#ascii每个函数的作用我都帮你标好了abs#求绝对值all#ReturnTrueifbool(x)isTrueforallvaluesxintheiterable.Iftheiterabl
python学习笔记第5节-类和函数
梁鋐俐
我们在前面的学习中学会了一个叫type()的函数,用它来判断变量的类型,变量和它当下存储的数据绑定在一起。例如a=[4,5,6,7]print(type(a))输出a=range(10,20,2)print(type(a))输出a=Trueprint(type(a))输出a={‘a54’:56}print(type(a))输出a={‘a54’,56}print(type(a))输出a=‘tyuio
Python学习笔记--列表、字典、集合、元组
小黄酥
Python python 学习 笔记
Python学习笔记43-列表#列表主要是用来存储多个数据.列表是有序的集合list_1=[]#创建一个空的列表list_2=[12,34,56,True,'abc']#创建一个列表#列表的访问,通过下标访问列表中的元素,下标默认从0开始,0表示第一个元素,-1表示最后一个元素list_3=[1,2,3,False,True,'abc']print(list_3[0])#1print(list_3
「python学习——小白篇」python函数中不定长参数的写法
小天真_5eeb
那么作为新手该如何上手这门语言?一切不敲代码的学编程手段都是扯淡先来给大家来一个福利吧!python语法入门视频免费共享出来加q-u-n--227+435+450获取
python学习——conda install Python库时报PackagesNotFoundError:的错误的解决方案,很实用
_Oak_Tree_
python基础 python
安装完成Anaconda之后,我们可以在AnacondaPrompt交互式窗口中通过“condainstall库名称”实现Python库的安装,但是有时候在运用该命令进行安装时会提示PackagesNotFoundError:Thefollowingpackagesarenotavailablefromcurrentchannels:的错误,现在以Pydap库的安装为例,提供在Windows系统下
Python学习:执行系统shell命令
chaos-god
python python shell
1.问题python可以作为shell替代,代码比较直观,易于维护。python支持调用外部shell命令。不过,这个问题没有看上去简单,要完美的解决此问题,比较复杂,就连标准库也不见得处理得很好。2.方案2.1.方案一首先最简单的方法就是调用system方法,直接执行系统shell命令,代码如下:importosos.system('ls-l')system主要问题,就是无法获取shell命令的
25道Python练手题(附详细答案),赶紧收藏!Python入门|Python学习
豆本-豆豆奶
python 学习 数据挖掘 开发语言 爬虫 人工智能
题目1:水仙花数水仙花数(Narcissisticnumber)也被称为超完全数字不变数(pluperfectdigitalinvariant,PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrongnumber)水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。例如:1^3+5^3+3^3=153。foriinrange(100,1000):i1=i//100#取
python学习笔记08_赋值运算、逻辑运算、表达式、短路原则
flamingocc
python笔记081.赋值运算符num+=1等价于num=num+1num-=1等价于num=num-1num*=1等价于num=num*1num/=1等价于num=num/1num//2等价于num=num//2num%=2等价于num/2的余数num**2等价于num=num*num2.逻辑运算符逻辑运算符包含:not、and、or2.1and的用法:(且、并且)写法:条件1and条件2eg
Python学习笔记(三):列表的定义、访问及修改
RANDY_Sw
Python入门 python
今天学习了有关列表的定义、访问及修改的方法,在此整理一下。列表的定义与访问name_list=['zhangsan','lisi','wangwu']#创建一个列表name_list[0]='xiaobai'#修改列表中的单个元素print(name_list)#遍历的方式打印列表1foriteminname_list:print(item)#遍历的方式打印列表2i=0foriinrange(le
Python学习2:一定要注意用pycharm创建Python package和Pythonfile而不是普通路径和文件
土小帽软件测试
Python学习
2019年5月7日23:30:02今天久违地再续上断了好久差点又半途而废的Python基础,结果跟着写继承,明明引入了父类,可还是运行报错,下面父类是Person,子类是Student,模块文件名小写。person文件:classPerson(object):def__init__(self,name,age):self.name=nameself.age=agedefrun(self):prin
Linux中检查网络问题的常用命令
程序员喵哥
Linux 网络 linux php 服务器 运维
更多Python学习内容:ipengtao.com在Linux系统中,网络问题是常见的挑战之一。无论是服务器管理员还是普通用户,都可能遇到各种网络故障,如连接问题、DNS解析问题、网络延迟等。为了快速诊断和解决这些问题,掌握一些常用的网络故障排查命令是至关重要的。本文将介绍一些在Linux系统中常用的网络故障排查命令,并提供详细的示例代码,方便更好地理解和应用这些命令。ping命令ping命令是最
python安全渗透笔记
红云谈安全
python编程学习 python 安全
Python学习python常见错误UnicodeDecodeError:‘gbk’codeccan’tdecodebyte0x8cinposition22:illegalmultibytesequence//打开的文件未编码encoding='UTF-8'expectedanindentedblock未缩进,ifforcontinue又进入一次新的循环%将其他变量置入字符串特定位置以生成新字符串
Pyhton抓取BOSS直聘职位描述和数据清洗,很简单没有那么难
嗨学编程
一、抓取详细的职位描述信息详情页分析Python学习资料或者需要代码、视频加Python学习群:960410445在详情页中,比较重要的就是职位描述和工作地址这两个由于在页面代码中岗位职责和任职要求是在一个div中的,所以在抓的时候就不太好分,后续需要把这个连体婴儿,分开分析。爬虫用到的库使用的库有:requestsBeautifulSoup4pymongoPython代码代码easy,初学者都能
Python基础(十二):字典的详细讲解
m0_60707685
程序员 python 学习 面试
感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:①2000多本Python电子书(主流和经典的书籍应该都有了)②Python标准库资料(最全中文版)③项目源码(四五十个有趣且经典的练手项目及源码)④Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)⑤Python学习路线图(告别不入流的学习)网上学习资料一大堆,但如果学到的知识不成体系,遇到问题
Python基础(十五):推导式的讲解_python基础(十五) 推导式的讲解
m0_60707685
程序员 python 学习 面试
(1)Python所有方向的学习路线(新版)这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。最近我才对这些路线做了一下新的更新,知识体系更全面了。(2)Python学习视频包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门
socket网络编程python_python学习-socket网络编程
张文岳
作业:多用户在线的FTP程序要求:用户加密认证允许同时多用户登录每个用户有自己的家目录,且只能访问自己的家目录对用户进行磁盘配额,每个用户的可用空间不同允许用户在ftpserver上随意切换目录允许用户查看当前目录下文件允许上传和下载文件,保证文件一致性文件传输过程中显示进度条附加功能:支持文件的断点续传(仅下载)README###功能实现作业:开发一个支持多用户在线的FTP程序要求:用户加密认证
python学习第六节:使用python制作九九乘法表和学生管理系统
一只会敲代码的小灰灰
经验总结 python 学习 开发语言 pycharm
python学习第六节:使用python制作九九乘法表和学生管理系统通过前面五节的了解,已经大概知道python的语法以及基础函数,下面是简单的两个小程序。不会做没关系,看得懂就可以了,如果能够自己加工举一反三那就更好了。ps:前面五节只是简单讲解了python的基础语法和函数,也就是混个脸熟,没有进行深入讲解,如果展开来讲的话每一个单独的语法和函数都能将几大章,而很多语法和函数的用法我们根本用不
python函数全局变量和局部变量_Python学习(六)—— 函数、全局变量与局部变量...
weixin_39654917
函数函数的定义1deftest(x):2"Thefunctiondefinition"3x+=14returnxdef:定义函数的关键字test:函数名():内可定义形参“”:文档描述,非必要,但添加后可使得函数更易理解x+=1:泛指代码块或程序处理逻辑,最好不要过多,让函数的功能简洁明了return:定义返回值调用运行:可以带参数也可以不带函数名()1deftest(x):2"Thefuncti
python学习12:对txt/text类型的文件进行读写
一名在八月份找工作的测试员
前端 linux javascript
1.对txt类型的文件进行读写1)对text文件的操作打开文件-读/写文件-关闭文件1.1)打开文件open()1.2)读/写文件读:read(),readline(),rendlines()写:write()1.3)关闭文件close()#案例1:(读):mode='r'#filename='test004.txt'#同一个文件夹filename=r'D:\stdutyZiLiao\python
Python学习日记(Page.8)
空手套不到_白狼
学习 pycharm python
今日整理以便日后查看。如有错误欢迎指出。今天聊一下while循环语句。格式:while条件:条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3......案例:题目为求1累计加到100的和i=1sum=0whilei<=100sum+=ii+=1print("1到100的和为:%d"%sum)
基于python的游戏玩家行为数据分析与预测_python有付费数据如何做简单预测(1)
2401_84538391
程序员 python 游戏 数据分析
学好Python不论是就业还是做副业赚钱都不错,但要学会Python还是要有一个学习规划。最后大家分享一份全套的Python学习资料,给那些想学习Python的小伙伴们一点帮助!一、Python所有方向的学习路线Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。二、学习软件工欲善其
Python常用的10个自动化脚本(附详细源码)!
进击的六角龙
Python python 自动化 自动化办公 开发语言
前言Python是一种强大的编程语言,非常适合自动化各种任务。以下列出了Python常用于自动化的10个脚本示例,涵盖了文件管理、网络操作、数据处理等多个方面(文末附python学习资料)。1.文件备份脚本这个脚本可以定期备份指定目录下的所有文件到另一个位置。importshutilimportosimportdatetimedefbackup_files(src,dst):timestamp=d
Python递归爬取今日头条指定用户一个月内发表的所有文章,视频,微头条(2)
2401_84139095
程序员 python 开发语言
感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:①2000多本Python电子书(主流和经典的书籍应该都有了)②Python标准库资料(最全中文版)③项目源码(四五十个有趣且经典的练手项目及源码)④Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)⑤Python学习路线图(告别不入流的学习)网上学习资料一大堆,但如果学到的知识不成体系,遇到问题
周报 | 24.8.26-24.9.1文章汇总
双木的木
python拓展学习 深度学习拓展阅读 目标检测 人工智能 python 计算机视觉 gpt transformer stable diffusion
为了更好地整理文章和发表接下来的文章,以后每周都汇总一份周报。周报|24.8.19-24.8.25文章汇总-CSDN博客python|提升代码迭代速度的Python重载方法-CSDN博客机器学习算法与Python学习|黑匣子被打开了?能玩的Transformer可视化解释工具!_研究别人的黑盒算法机器学习python-CSDN博客极市平台|语言图像模型大一统!Meta将Transformer和Di
Python学习日记(Pag.7)
空手套不到_白狼
学习 python pycharm
拿猜数字的案例说一下判断语句的嵌套。如有错误欢迎指正。题目:要求如下:1.数字随机产生,范围为1-102.有3次机会猜测数字,通过三层嵌套判断实现3.每次都猜不中的话,会提示猜大了还是小了示例:importrandomnum=random.randint(1,10)#随机生成1-10以内的数字guess_num=int(input("您所猜测的数字是:"))ifguess_num==num:pri
Python学习日志(1)—— IDE
Strawberry96
python 学习 ide python
IDE,集成开发环境,帮助我们进行高效的开发。Python开发——IDE应用场景选择:适合本地开发:VSCode:适合初学者,轻量级PyCharm:适合有经验的程序员,多人合作,重量级适合远程开发:Jupter:适合数学科学家,AI开发VSCode和PyCharm的安装比较简单。Jupter是第一次听说,在进行AI的开发或者是图片处理之类的,可以在远程开发。安装Jupter//3.12是对应的py
Python学习和面试中的常见问题及答案
写代码的M教授
Python学习计划 python 学习 面试
整理了一些关于Python和机器学习算法的高级问题及其详细答案。这些问题涵盖了多个方面,包括数据处理、模型训练、评估、优化和实际应用。一、Python编程问题解释Python中的装饰器(Decorators)是什么?它们的作用是什么?答案:装饰器是一种高阶函数,能够在不修改函数定义的情况下扩展或修改函数的行为。它们通常用于日志记录、权限验证、缓存等场景。使用@decorator_name语法将装饰
Python学习笔记36:进阶篇(二十五)pygame的使用之事件监听控制切歌和暂停,继续播放
明月望秋思
学习 python pygame python 学习
前言基础模块的知识通过这么长时间的学习已经有所了解,更加深入的话需要通过完成各种项目,在这个过程中逐渐学习,成长。我们的下一步目标是完成pythoncrashcourse中的外星人入侵项目,这是一个2D游戏项目。在这之前,我们先简单学习一下pygame模块。私信我发送消息python资料,领取pythoncrashcourse中文版PDF。pygamePygame是一个开源的Python多媒体开发
java线程的无限循环和退出
3213213333332132
java
最近想写一个游戏,然后碰到有关线程的问题,网上查了好多资料都没满足。
突然想起了前段时间看的有关线程的视频,于是信手拈来写了一个线程的代码片段。
希望帮助刚学java线程的童鞋
package thread;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date
tomcat 容器
BlueSkator
tomcat Web servlet
Tomcat的组成部分 1、server
A Server element represents the entire Catalina servlet container. (Singleton) 2、service
service包括多个connector以及一个engine,其职责为处理由connector获得的客户请求。
3、connector
一个connector
php递归,静态变量,匿名函数使用
dcj3sjt126com
PHP 递归函数 匿名函数 静态变量 引用传参
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Current To-Do List</title>
</head>
<body>
属性颜色字体变化
周华华
JavaScript
function changSize(className){
var diva=byId("fot")
diva.className=className;
}
</script>
<style type="text/css">
.max{
background: #900;
color:#039;
将properties内容放置到map中
g21121
properties
代码比较简单:
private static Map<Object, Object> map;
private static Properties p;
static {
//读取properties文件
InputStream is = XXX.class.getClassLoader().getResourceAsStream("xxx.properti
[简单]拼接字符串
53873039oycg
字符串
工作中遇到需要从Map里面取值拼接字符串的情况,自己写了个,不是很好,欢迎提出更优雅的写法,代码如下:
import java.util.HashMap;
import java.uti
Struts2学习
云端月影
最近开始关注struts2的新特性,从这个版本开始,Struts开始使用convention-plugin代替codebehind-plugin来实现struts的零配置。
配置文件精简了,的确是简便了开发过程,但是,我们熟悉的配置突然disappear了,真是一下很不适应。跟着潮流走吧,看看该怎样来搞定convention-plugin。
使用Convention插件,你需要将其JAR文件放
Java新手入门的30个基本概念二
aijuans
java 新手 java 入门
基本概念: 1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大限度上提高复用率。 2.OOP中最重要的思想是类,类是模板是蓝图,
jedis 简单使用
antlove
java redis cache command jedis
jedis.RedisOperationCollection.java
package jedis;
import org.apache.log4j.Logger;
import redis.clients.jedis.Jedis;
import java.util.List;
import java.util.Map;
import java.util.Set;
pub
PL/SQL的函数和包体的基础
百合不是茶
PL/SQL编程函数 包体显示包的具体数据 包
由于明天举要上课,所以刚刚将代码敲了一遍PL/SQL的函数和包体的实现(单例模式过几天好好的总结下再发出来);以便明天能更好的学习PL/SQL的循环,今天太累了,所以早点睡觉,明天继续PL/SQL总有一天我会将你永远的记载在心里,,,
函数;
函数:PL/SQL中的函数相当于java中的方法;函数有返回值
定义函数的
--输入姓名找到该姓名的年薪
create or re
Mockito(二)--实例篇
bijian1013
持续集成 mockito 单元测试
学习了基本知识后,就可以实战了,Mockito的实际使用还是比较麻烦的。因为在实际使用中,最常遇到的就是需要模拟第三方类库的行为。
比如现在有一个类FTPFileTransfer,实现了向FTP传输文件的功能。这个类中使用了a
精通Oracle10编程SQL(7)编写控制结构
bijian1013
oracle 数据库 plsql
/*
*编写控制结构
*/
--条件分支语句
--简单条件判断
DECLARE
v_sal NUMBER(6,2);
BEGIN
select sal into v_sal from emp
where lower(ename)=lower('&name');
if v_sal<2000 then
update emp set
【Log4j二】Log4j属性文件配置详解
bit1129
log4j
如下是一个log4j.properties的配置
log4j.rootCategory=INFO, stdout , R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appe
java集合排序笔记
白糖_
java
public class CollectionDemo implements Serializable,Comparable<CollectionDemo>{
private static final long serialVersionUID = -2958090810811192128L;
private int id;
private String nam
java导致linux负载过高的定位方法
ronin47
定位java进程ID
可以使用top或ps -ef |grep java
![图片描述][1]
根据进程ID找到最消耗资源的java pid
比如第一步找到的进程ID为5431
执行
top -p 5431 -H
![图片描述][2]
打印java栈信息
$ jstack -l 5431 > 5431.log
在栈信息中定位具体问题
将消耗资源的Java PID转
给定能随机生成整数1到5的函数,写出能随机生成整数1到7的函数
bylijinnan
函数
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class RandNFromRand5 {
/**
题目:给定能随机生成整数1到5的函数,写出能随机生成整数1到7的函数。
解法1:
f(k) = (x0-1)*5^0+(x1-
PL/SQL Developer保存布局
Kai_Ge
近日由于项目需要,数据库从DB2迁移到ORCAL,因此数据库连接客户端选择了PL/SQL Developer。由于软件运用不熟悉,造成了很多麻烦,最主要的就是进入后,左边列表有很多选项,自己删除了一些选项卡,布局很满意了,下次进入后又恢复了以前的布局,很是苦恼。在众多PL/SQL Developer使用技巧中找到如下这段:
&n
[未来战士计划]超能查派[剧透,慎入]
comsci
计划
非常好看,超能查派,这部电影......为我们这些热爱人工智能的工程技术人员提供一些参考意见和思想........
虽然电影里面的人物形象不是非常的可爱....但是非常的贴近现实生活....
&nbs
Google Map API V2
dai_lm
google map
以后如果要开发包含google map的程序就更麻烦咯
http://www.cnblogs.com/mengdd/archive/2013/01/01/2841390.html
找到篇不错的文章,大家可以参考一下
http://blog.sina.com.cn/s/blog_c2839d410101jahv.html
1. 创建Android工程
由于v2的key需要G
java数据计算层的几种解决方法2
datamachine
java sql 集算器
2、SQL
SQL/SP/JDBC在这里属于一类,这是老牌的数据计算层,性能和灵活性是它的优势。但随着新情况的不断出现,单纯用SQL已经难以满足需求,比如: JAVA开发规模的扩大,数据量的剧增,复杂计算问题的涌现。虽然SQL得高分的指标不多,但都是权重最高的。
成熟度:5星。最成熟的。
Linux下Telnet的安装与运行
dcj3sjt126com
linux telnet
Linux下Telnet的安装与运行 linux默认是使用SSH服务的 而不安装telnet服务 如果要使用telnet 就必须先安装相应的软件包 即使安装了软件包 默认的设置telnet 服务也是不运行的 需要手工进行设置 如果是redhat9,则在第三张光盘中找到 telnet-server-0.17-25.i386.rpm
PHP中钩子函数的实现与认识
dcj3sjt126com
PHP
假如有这么一段程序:
function fun(){
fun1();
fun2();
}
首先程序执行完fun1()之后执行fun2()然后fun()结束。
但是,假如我们想对函数做一些变化。比如说,fun是一个解析函数,我们希望后期可以提供丰富的解析函数,而究竟用哪个函数解析,我们希望在配置文件中配置。这个时候就可以发挥钩子的力量了。
我们可以在fu
EOS中的WorkSpace密码修改
蕃薯耀
修改WorkSpace密码
EOS中BPS的WorkSpace密码修改
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 201
SpringMVC4零配置--SpringSecurity相关配置【SpringSecurityConfig】
hanqunfeng
SpringSecurity
SpringSecurity的配置相对来说有些复杂,如果是完整的bean配置,则需要配置大量的bean,所以xml配置时使用了命名空间来简化配置,同样,spring为我们提供了一个抽象类WebSecurityConfigurerAdapter和一个注解@EnableWebMvcSecurity,达到同样减少bean配置的目的,如下:
applicationContex
ie 9 kendo ui中ajax跨域的问题
jackyrong
AJAX跨域
这两天遇到个问题,kendo ui的datagrid,根据json去读取数据,然后前端通过kendo ui的datagrid去渲染,但很奇怪的是,在ie 10,ie 11,chrome,firefox等浏览器中,同样的程序,
浏览起来是没问题的,但把应用放到公网上的一台服务器,
却发现如下情况:
1) ie 9下,不能出现任何数据,但用IE 9浏览器浏览本机的应用,却没任何问题
不要让别人笑你不能成为程序员
lampcy
编程 程序员
在经历六个月的编程集训之后,我刚刚完成了我的第一次一对一的编码评估。但是事情并没有如我所想的那般顺利。
说实话,我感觉我的脑细胞像被轰炸过一样。
手慢慢地离开键盘,心里很压抑。不禁默默祈祷:一切都会进展顺利的,对吧?至少有些地方我的回答应该是没有遗漏的,是不是?
难道我选择编程真的是一个巨大的错误吗——我真的永远也成不了程序员吗?
我需要一点点安慰。在自我怀疑,不安全感和脆弱等等像龙卷风一
马皇后的贤德
nannan408
马皇后不怕朱元璋的坏脾气,并敢理直气壮地吹耳边风。众所周知,朱元璋不喜欢女人干政,他认为“后妃虽母仪天下,然不可使干政事”,因为“宠之太过,则骄恣犯分,上下失序”,因此还特地命人纂述《女诫》,以示警诫。但马皇后是个例外。
有一次,马皇后问朱元璋道:“如今天下老百姓安居乐业了吗?”朱元璋不高兴地回答:“这不是你应该问的。”马皇后振振有词地回敬道:“陛下是天下之父,
选择某个属性值最大的那条记录(不仅仅包含指定属性,而是想要什么属性都可以)
Rainbow702
sql group by 最大值 max 最大的那条记录
好久好久不写SQL了,技能退化严重啊!!!
直入主题:
比如我有一张表,file_info,
它有两个属性(但实际不只,我这里只是作说明用):
file_code, file_version
同一个code可能对应多个version
现在,我想针对每一个code,取得它相关的记录中,version 值 最大的那条记录,
SQL如下:
select
*
VBScript脚本语言
tntxia
VBScript
VBScript 是基于VB的脚本语言。主要用于Asp和Excel的编程。
VB家族语言简介
Visual Basic 6.0
源于BASIC语言。
由微软公司开发的包含协助开发环境的事
java中枚举类型的使用
xiao1zhao2
java enum 枚举 1.5新特性
枚举类型是j2se在1.5引入的新的类型,通过关键字enum来定义,常用来存储一些常量.
1.定义一个简单的枚举类型
public enum Sex {
MAN,
WOMAN
}
枚举类型本质是类,编译此段代码会生成.class文件.通过Sex.MAN来访问Sex中的成员,其返回值是Sex类型.
2.常用方法
静态的values()方