
Python
KLFTESPACE
这个作者很懒,什么都没留下…
展开
-
利用python提取excel中网页链接并下载对应网页
1.提取各个表链接2.下载对应的网页并保存到对应的文件夹小白,不保证准确性import xlrdimport refrom jieba import xrangefrom selenium import webdriverimport oswb = xlrd.open_workbook('xxxx.xlsx')p = wb.sheet_names()obj = re.compile(r"https:/.*?\d+")for y in p: print(y)原创 2021-11-12 22:41:33 · 1595 阅读 · 0 评论 -
笔记(Python核心编程 第 1 部分 通用应用主题 1 章 正则表达式)
Python核心编程第 1 部分 通用应用主题1 章 正则表达式 管道符号(|):表示一个“从多个模式中选择其 一”的操作。它用于分割不同的正则表达式。就能够增强正则表达式的灵活性,使得正则表达式能够匹配多个字符串 而不仅仅只是一个字符串。择一匹配有时候也称作并(union)或者逻辑或(logical OR)。 ...原创 2018-11-04 17:40:03 · 232 阅读 · 0 评论 -
Python基础教程(第3版)(我的问题)
ClosedObjectOpenObject问题:1将while not name改为while not name or name.isspace()或while not name.strip() #不应该是and吗?2.如何判断循 环是提前结束还是正常结束的呢?可在循环开始前定义一个布尔变量并将其设置为False,再在跳 出循环时将其设置为True。这样就可在循环后面使...原创 2018-10-13 16:39:02 · 495 阅读 · 0 评论 -
模块(Python基础教程(第3版))
集合:集合是可变的,因此不能用作字典中的键。另一个问题是,集合只能包含不可变(可散列) 的值,因此不能包含其他集合。由于在现实世界中经常会遇到集合的集合,因此这可能是个问题。 所幸还有frozenset类型,它表示不可变(可散列)的集合。 堆:位置 i处的元素总是大于位置i // 2处的元素(反过来说就是小于位置2 * i和2 * i + 1处的元素)。 这是底层堆算法的基础,称为堆特...原创 2018-08-28 19:36:29 · 366 阅读 · 0 评论 -
文件(Python基础教程(第3版))
文件:Open:用函数open,它位于自动导入的模块io中。函数open将文件名作为唯一必 不可少的参数,并返回一个文件对象。如果文件位于其他地方,可指定完整的路径。函数open的参数mode的最常见取值: 'r' 读取模式(默认值),显式地指定读取模式的效果与根本不指定模式相同。 'w' 写入模式 ,写入模式让你能够写入文件,并在文件 不存在时创建它。 'x' 独占写入模...原创 2018-08-28 19:34:59 · 719 阅读 · 0 评论 -
Python和Web(Python基础教程(第3版))
Python和Web:屏幕抓取: 可使用urllib来获取 网页的HTML代码,再使用正则表达式(参见第10章)或其他技术从中提取信息。正则表达式依赖于HTML代码的细节,而不是更抽象的结构。针对基于正则表达式的方法存在的问题,接下来将讨论两种可能的解决方案。一是结合使用 程序Tidy(一个Python库)和XHTML解析;二是使用专为屏幕抓取而设计的Beautiful Soup库。 Tid...原创 2018-08-28 19:33:23 · 976 阅读 · 0 评论 -
网络编程(Python基础教程(第3版))
网络编程:网络模块: (1)套接字(socket):套接字分为两类:服务器套接字和客户端套接字。 为传输数据,套接字提供了两个方法:send和recv(表示receive)。要发送数据,可调用方 法send并提供一个字符串;要接收数据,可调用recv并指定最多接收多少个字节的数据。 (2)urllib 和...原创 2018-08-28 19:32:33 · 601 阅读 · 0 评论 -
测试基础(Python基础教程(第3版))
测试基础 测试在先,编码在后。这也称为测试驱动的编程。先编写测试再编写代码并不是为了发现bug,而是为了检查代码是否管用。 测试四步曲: (1) 确定需要实现的新功能。可将其记录下来,再为之编写一个测试。 (2) 编写实现功能的框架代码,让程序能够运行(不存在语法错误之类的问题),但测试依然 无法通过。测试失败是很重要的,因为这样你才能确定它可能失败。不断重复这 个过程:确定...原创 2018-08-28 19:30:29 · 316 阅读 · 0 评论 -
三.语句(Python基础教程(第3版))
1.序列解包(或可迭代对象解包):将一个序列(或任何可迭代 对象)解包,并将得到的值存储到一系列变量中。 可使用星号运算符(*)来收集多余的值,这样无需确保值和变量的个数相同赋值语句的右边可以是任何类型的序列,但带星号的变量最终包含的总是一个列表。在变量 和值的个数相同时亦如此。2.链式赋值3. 增强赋值 -= += *= /= 增强赋值也可用于其他数据类型...原创 2018-08-23 21:39:26 · 418 阅读 · 0 评论 -
二. 字典(Python基础教程(第3版))
1names = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl']numbers = ['2341', '9102', '3158', '0142', '5551']numbers[names.index('Cecil')]2.phonebook = {'Alice': '2341', 'Beth': '9102', 'Cecil'...原创 2018-08-23 21:37:34 · 508 阅读 · 0 评论 -
一. 字符串 (Python基础教程(第3版))
字符串表示 str 和 repr Append不会返回修 改后的新列表,而是直接修改旧列表。Copy:b = a.copy() b = a[:] b = list(a).Extend: 返回一个全新的序列 eg: a.extend(b) a[len(a):] = bindex在列表中查找并返回指定值第一次出现的位置insert:nu...原创 2018-08-23 21:30:08 · 420 阅读 · 0 评论 -
Python 笔记 (Python基础教程(第3版))
最近因为不得已的原因,开始学习python了。看了一点之后的感觉就是真的好简单啊,感觉要是没学C和C++之前看这个会更加容易,学了C和C++之后,总是习惯性的觉得有点emmm不符合语法规则 总是想加;之类的 可能是因为新手的原因吧,,, 我在读到第二章字符串之后觉得得留下点东西, 所以, 我在书里面摘抄了一些笔记,关于我个人理解的东西什么的,,等以后再说吧,毕竟像我...原创 2018-08-23 21:27:28 · 1248 阅读 · 0 评论