Python
文章平均质量分 92
JdiLfc
这个作者很懒,什么都没留下…
展开
-
Python字符串的15个基本操作
文章目录1. 字符串的翻转2. 判断字符串是不是回文串3. 单词大小写4. 字符串的拆分5. 字符串的合并6. 将元素进行重复7. 列表的拓展8. 两个数交换9. 统计列表中元素出现的频率10. 将数字字符串转化为数字列表11. 使用enumerat()函数获取索引数值对12. 计算代码执行消耗的时间13. 检查对象的内存占用情况14. 字典的合并15. 检查列表内元素是不是都是唯一的1. 字符串的翻转利用切片str1 = "hello world!"print(str1[::-1])利原创 2020-12-27 17:34:39 · 1924 阅读 · 18 评论 -
应用费马小定理快速求得大指数对p取模
费马小定理(Fermat’s little theorem)是数论中的一个重要定理,在1636年提出。如果p是一个质数,而整数a不是p的倍数,则有a^(p-1)≡1(mod p)。快速幂超时k = 998244353def fpow(a, b): ans = 1 while b > 0: if b % 2 == 1: ans = ans * a % k b //= 2 a = a * a % k原创 2020-12-13 23:03:49 · 521 阅读 · 0 评论 -
Python爬虫突然提取不出信息了,返回的是空列表的解决办法
一般这种情况,往往是因为网站觉得你操作太频繁了,需要手动验证一下,这个时候手动打开一个网页,根据网页提示进行操作一个,即可继续进行信息提取。可以用time库里面的sleep操作:# 生成随机数的函数randintfrom random import randint# 设置睡眠时间,即多久运行一次from time import sleep# 放到函数里即可,程序执行到这里会进行停顿sleep(randint(2, 5))感兴趣的可以看我的另一篇博客:一次完整的爬虫利用requests和x原创 2020-12-06 11:41:55 · 5183 阅读 · 2 评论 -
Python将爬取的数据通过xlwt保存到Excel
感兴趣的可以看我的另一篇博客:一次完整的爬虫利用requests和xpath爬取网页内容过程解释:import xlwt# 创建一个workbookworkbook = xlwt.Workbook(encoding='utf-8')# 创建表名data_sheet = workbook.add_sheet('sheet1')# 设置表头row0 = ['1', '2', '3', '4', '5', '6']# 将第一行写进去for k in range(0, len(row0)):原创 2020-12-06 11:40:06 · 633 阅读 · 1 评论 -
Python中etree.HTML()函数解析
感兴趣的可以看我的另一篇博客:一次完整的爬虫利用requests和xpath爬取网页内容过程etree.HTML()可以用来解析字符串格式的HTML文档对象,将传进去的字符串转变成_Element对象。作为_Element对象,可以方便的使用getparent()、remove()、xpath()等方法。url = "https://dl.58.com/xiaoqu/150/"headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; W原创 2020-12-06 11:38:34 · 28653 阅读 · 11 评论 -
Python中xpath()函数的使用-定位网页信息
文章目录感兴趣的可以看我的另一篇博客:一次完整的爬虫1.1 XPath 常用规则1.2 获取文本1.3 要提取的信息有大量空格1.4 多属性匹配1.5 提取的网址不是完全意义上的网址1.4 遇到tbody的情况如何处理:1.5 提取的内容有好多tr,td:感兴趣的可以看我的另一篇博客:一次完整的爬虫利用requests和xpath爬取网页内容过程需要安装lxml库,xpath()方法放回的结果是一个列表1.1 XPath 常用规则表达式描述nodename1//从当前原创 2020-12-06 11:37:07 · 2604 阅读 · 0 评论 -
Python利用requests和xpath爬取网页内容过程
文章目录遇到的问题及解决方法1.xpath函数的使用源代码遇到的问题及解决方法1.xpath函数的使用源代码爬取某同城某地区全部小区信息原创 2020-12-06 11:36:37 · 14639 阅读 · 11 评论 -
Python中的print()函数用法总结
文章目录1. print()函数用法:2.格式化输出:3.Python常用格式字符:1. print()函数用法:函数语法:print(*objects, sep=' ', end='\n', file=sys.stdout)objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。sep – 用来间隔多个对象,默认值是一个空格。end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。file – 要写入的文件对象。2.格式化输出:在原创 2020-11-30 19:05:54 · 72061 阅读 · 8 评论 -
Python3常用输入模式:-输入多组,固定组,多个输入
Python3常用输入模式:基础:x = input() # 输入一个string型的字符x = int(input()) # 输入一个int型input()方法和stdin()类似,不同的是input()括号内可以直接填写说明文字。sys.stdin.readline( )会将标准输入全部获取,包括末尾的’\n’,因此用len计算长度时是把换行符’\n’算进去了的,但是input( )获取输入时返回的结果是不包含末尾的换行符’\n’的。因此如果在平时使用sys.stdin.readline(原创 2020-11-20 23:47:02 · 2615 阅读 · 2 评论 -
Python中字符转ASCII码
注意Python与C不同,C中可以通过int强制转换,而python不行。# 字符转ASCII用ord(), 数字转字符用chr()c = "A"a = 56print( c , " 的ASCII码为", ord(c))print( a , " 对应的字符为", chr(a))原创 2020-11-20 22:59:57 · 466 阅读 · 0 评论 -
Python知识点总结
input() 接收多个用户输入需要与split()结合使用a, b, c, d = input().split() # 注意input()的返回类型是str#输入了四个str类型的值#arr = input().split()print(a, b, c, d)说明:str.split(str="", num=string.count(str)) # str是分隔符(默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等),num是分隔次数txt = "Google#Ru.原创 2020-11-14 13:57:00 · 250 阅读 · 2 评论