- 博客(35)
- 收藏
- 关注
转载 python-空格替换
# -*- coding:utf-8 -*-# 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.# 则经过替换之后的字符串为We%20Are%20Happy。# -*- coding:utf-8 -*-class Solution: # s 源字符串 def replaceSpace(self, s): ...
2018-09-14 22:13:17 1409
转载 剑指offer-二维数组排序
# -*- coding:utf-8 -*-# 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,# 每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。# -*- coding:utf-8 -*-class Solution: # array 二维列表 def Find(sel...
2018-09-14 22:12:08 252
转载 两个20位数字的乘法
#两个20位数字的乘法#-*- coding=utf-8 -*-import sysdef list2str(li): while li[0] == 0: del li[0] res = '' for i in li: res += str(i) return resdef multi(stra, strb): ...
2018-09-14 22:09:02 643
转载 python-单词反转
##'ready go'##'yraer og'#-*- coding=utf-8 -*-import redef reserve(str_list, start, end): while start <= end: str_list[start], str_list[end] = str_list[end], str_list[start] ...
2018-09-14 22:06:03 351
转载 python-单词反转
#'ready go'#'ydaer og'#-*- coding=utf-8 -*-# import redef reserve(str_list, start, end): while start <= end: str_list[start], str_list[end] = str_list[end], str_list[start] ...
2018-09-14 22:02:05 986
转载 python-快速排序2
#-*- coding=utf-8 -*-#encoding=utf-8#QuickSort by Alvin###########################################经典快速排序def QuickSort(myList,start,end): #判断low是否小于high,如果为false,直接返回 if start < end: ...
2018-09-14 21:59:37 464
转载 python-快速排序
# -*- coding: utf-8 -*-import sysdef quikeSort(m,R,a):#从m到R(这里设置为最后位置),以R作为参考,分成小中大三区 L = m more = R less = L-1 while L<more: if a[L]<a[R]:#最后一个作为参考值 less ...
2018-09-14 21:58:45 443
转载 python-选择排序
# -*- coding: utf-8 -*-##选择排序不稳定#525152#125552(5到中间了,不定顺序,不稳定)def selectedSort(myList): #获取list的长度 length = len(myList) #一共进行多少轮比较 for i in range(0,length-1): #默认设置最小值得ind...
2018-09-14 21:58:09 205
转载 python-插入排序
# -*- coding: utf-8 -*-## array = [3, 4, 1, 6, 2, 9, 7, 0, 8, 5]## # insert_sort# for i in range(1, len(array)):# if array[i - 1] > array[i]:# temp = array[i] # 当前需要排序的元素#...
2018-09-14 21:57:21 524
转载 python-冒泡排序
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : xiaoke##冒泡排序def bubble_sort(alist): # 结算列表的长度 n = len(alist) # 外层循环控制从头走到尾的次数 for j in range(n - 1): # 用一个count记录...
2018-09-14 21:56:37 218
原创 数据库-举例(前面的基础知识中使用的数据库)
MariaDB [jikedb]> show tables;+------------------+| Tables_in_jikedb |+------------------+| addressbook || forums || leibusi || new || table_string || table...
2018-07-09 21:45:41 215
原创 mysql数据库——更新(修改)、删除数据
-- 插入数值-- 给表设置初试值create table forums (name varchar(150) not null, category varchar(50) default 'UNIX' not null, -- default用来设置默认值 postsPerpage smallint def...
2018-07-09 21:35:33 3407
原创 mysql数据库——插入数据
create table addressbook (fname varchar(255) null,-- first name,255设置最大长度255个字符 lname varchar(255) null,-- last name phone varchar(255) null, ...
2018-07-09 21:33:54 221
原创 mysql数据库——时间类型
-- DATA(三个字节1000-1-01-01~9999-12-31),YYYY-MM-DD-- TIME,()HH:MM:SS-- YEAR,(1901-2155)YYYY-- DATETIME,(1000-1-01-01~9999-12-31)YYYY-MM-DD HH:MM:SS 还可以继续向下精确-- TIMRSTAMP(1970-01-01~2037-xx-xx)YYYY-MM-DD ...
2018-07-09 21:33:06 253
原创 mysql数据库——字符类型
-- 字符类型-- CHAR(定长字符串),VARCHAR(变长字符串),-- TEXT(一个较大块文本数据,不区分大小写,非二进制的),-- BLOB(超过范围的就会被自动截断,区分大小写,二进制的);可以添加TINY,LONG等修饰-- varbinary(二进制可变长度字符串),-- enum(枚举,多个字符的选择,只能选择其中的一个),set(插入一个或多个)create table ta...
2018-07-09 21:32:23 1184
原创 mysql数据库——数值类型
-- 数值类型,字符(串)类型,日期时间类型-- 整数类型,浮点数类型;-- 整型-- TINYINT,SMALLINT,MRDIUMINT,INT,BIGINT;-- 一个字节(-128~127),两个字节,三个字节,四个字节,八个字节;-- 浮点型-- FLOAT,DOUBLE,decimal;-- 四个字节,八个字节;create table tabledata (tint tinyint,...
2018-07-09 21:31:42 490
原创 mysql运算符
-- 算术运算符-- 比较运算符-- 逻辑运算符与位运算符-- 算术运算符+,-,*,/,%select -1.0+2;select 2 / 0 ;-- 除数为0的情况,返回nullselect '2' * 5;-- 运算中字符当成数字使用select '20aa' * 5;-- 数字在前,可以转化为数字select 'aa20' * 5;-- 数字在后,就转化为0select * from ta...
2018-07-09 21:30:01 383
原创 创建mysql数据库
#名称:tbl_user,名称不超过64字符;尽量不使用关键字来命名;#如果全部由数字或者保留字组成,或者名字包含特殊字符,则使用单引号将名字括起来,尽量避免使用#类型,整数类型,字段逗号分隔,分号结尾#用户的名字,字符串类型#用户密码,字符串类型create table tbl_user(#字段id int(3),name varchar(8),pasword varchar(20));#重命名...
2018-07-09 21:28:59 190
原创 cookies模拟登陆新浪微博
#encoding=utf-8import requestsfrom lxml import etreefrom multiprocessing.dummy import Poolcook={"Cookie":"xxxxxx"}# cook = {"Cookie":""}# url = 'https://weibo.cn/u/1890493665'url = 'xxx'html...
2018-05-21 17:15:39 462
原创 python盗墓笔记爬虫爬虫scrapy_redis——MongoDB存储
目标网站:盗墓笔记小说网站目标网址:http://www.daomubiji.com/目标内容: 盗墓笔记小说的信息,具体内容包括: 书标题 章数 章标题 输出结果保存在MongoDB中####################################记得每次清空redis增加:每一章的正文settings中添加:...
2018-05-11 16:09:39 672
原创 python的scrapy爬虫——豆瓣电影top250爬虫练习——保存到CVS文件
xxx\doubanmovie\doubanmovie\items# -*- coding: utf-8 -*-# Define here the models for your scraped items## See documentation in:# https://doc.scrapy.org/en/latest/topics/items.html# import scrap...
2018-05-04 15:47:58 1594
原创 scrapy爬虫基础
生成文件夹在cmd中运行scrapy startproject doubantest(后跟文件夹名字)遇到的问题:跟视频中不一样,豆瓣电影top250加了反爬虫机制,解决办法是在settings.py中加入agent,方法参见百度经验:如何用pycharm编写scrapy项目:[8]user-agent:https://jingyan.baidu.com/article/e52e36151bdf2...
2018-05-03 17:43:47 172
转载 python爬虫之使用Scrapy框架编写爬虫
转自:http://www.jb51.net/article/57183.htm前面的文章我们介绍了Python爬虫框架Scrapy的安装与配置等基本资料,本文我们就来看看如何使用Scrapy框架方便快捷的抓取一个网站的内容,随便选个小站(dmoz.org)来示例吧网络爬虫,是在网上进行数据抓取的程序,使用它能够抓取特定网页的HTML数据。虽然我们利用一些库开发一个爬虫程序,但是使用框架可以大大提...
2018-04-24 19:35:41 967
原创 正则表达式的使用举例re
#encoding=utf-8# 密码:hadkfalifexxlxxfasdjifja134xxlovexx23345sdfxxyouxx8dfse# 答案:I love you#正则表达式import resecret_code = 'hadkfalifexxlxxfasdjifja134xxlovexx23345sdfxxyouxx8dfse'#.的使用举例# a = '...
2018-04-24 16:18:28 271
原创 制作爬虫文本
#encoding=utf-8import reimport requests#读取源代码文件f = open('source.txt','r')html = f.read()f.close()#匹配图片网址pic_url = re.findall('img src="(.*?)" class="lessonimg"',html,re.S)i = 0for each in...
2018-04-24 16:14:07 196
原创 正则表达式举例
#encoding=utf-8import re# html里是文本里的内容f = open('text.txt','r')html = f.read()f.close# #爬取标题# # 需要寻找的<title>只出现一次,search()只返回第一个匹配的元素,不用遍历全部,效率更高# title = re.search('<title>(.*?)&...
2018-04-24 16:12:33 132
原创 百度贴吧爬虫
#encoding=utf-8#目标网站:http://tieba.baidu.com/p/3522395718#跟帖用户名,跟帖内容,跟帖时间#涉及知识:Requests获取网页,xpath提取内容,map实现多线程爬虫from lxml import etreefrom multiprocessing.dummy import Pool as ThreadPoolimport r...
2018-04-24 16:09:56 142
原创 python并行化
#encoding=utf-8from multiprocessing.dummy import Pool as ThreadPool#导入pool类,命名为ThreadPoolimport requestsimport timedef getsource(url): html = requests.get(url)urls = []for i in range(1,2...
2018-04-24 16:09:23 358
原创 XPath特殊应用
#encoding=utf-8from lxml import etreehtml1 = '''<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title></hea
2018-04-24 16:08:26 139
原创 XPath与多线程爬虫
#encoding=utf-8 #在进行网页抓取的时候,分析定位html节点是获取抓取信息的关键,目前我用的是lxml模块(用来分析XML文档结构的,当然也能分析html结构), 利用其lxml.html的xpath对html进行分析,获取抓取信息;#神器XPath的介绍与配置 #首先要说的是XPath数据类型。XPath可分为四种数据类型: # 节点集(node-set...
2018-04-24 16:07:32 160
原创 极客学院课程爬虫
#encoding=utf-8#目标网站http://www.jikexueyuan.com/course/# 目标内容:课程名称,课程介绍,课程时间,课程等级,学习人数# 涉及的知识:requests获取网页,re.sub翻页,正则表达式匹配内容。import requestsimport re#因为在Windows系统下,命令提示符默认的编码是GBK,而HTML中utf-8,编...
2018-04-24 16:05:16 346
转载 Python中列表的del, remove, pop操作的区别
首先,remove 是删除首个符合条件的元素。并不是删除特定的索引。如下例:>>> a = [0, 2, 2, 3] >>> a.remove(2) >>> a [0, 2, 3]而对于 del 来说,它是根据索引(元素所在位置)来删除的,如下例:>>> a = [3, 2, 2, 1] >>> de
2018-04-03 21:09:26 314
转载 (Python)异常处理try...except、raise
(Python)异常处理try...except、raise一、try...except有时候我们写程序的时候,会出现一些错误或异常,导致程序终止。例如,做除法时,除数为0,会引起一个ZeroDivisionError例子:1234a=10b=0c=a/bprint "done"运行结果:Traceback (most recent call last):File "C:/Users/lirong...
2018-03-28 15:55:49 143
原创 python在windows下创建备份程序__简明 Python 教程
备份脚本:版本一#coding=utf-8import osimport timesource = 'F:\\1'target_dir = r'F:\3\\'target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.rar'rar_command =r'"D:\Program Files\WinRAR\WinRAR.exe"...
2018-03-20 22:25:11 369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人