02oeis.py(OEIS解析)
# name: 02oeis.py
# date: 20240324
# link: https://blog.csdn.net/qq_38848616/article/details/79637559
# programmer: arithmus
# memo: find the OEIS words
import codecs,sys
import urllib.request
import re
dict1 = {}
#1. 写入斐波那契数列文本:Fi.txt
f=codecs.open('Fi.txt','w')
url1 = 'http://oeis.org/wiki/Index_to_OEIS:_Section_Fi'
print(url1)
f.write(url1)
f.write('\n')
#2. 获取序列号
req1=urllib.request.Request(url1)
content1=urllib.request.urlopen(req1).read().decode('utf-8')
eachs = re.compile('<a href="http://oeis.org/A.*?">A',re.S)#获取000027(没全)
eachs = re.findall(eachs,content1)
for i in range(len(eachs)):#循环获取A000027,A000028等等
a =eachs[i]
each = a.partition('oeis.org/A')[2].partition('">')[0]#获取002718
if each == '':
continue
if len(each) == 7:
each = each[1:]
if each in dict1:
dict1[each]=dict1[each]+1
continue
else:
#3. 写入序列号内容
dict1[each]=1
url2 = r'https://oeis.org/A'+each+'/b'+each+'.txt'#获取网址
print(url2)
f.write(url2)
f.write('\n')
req2=urllib.request.Request(url2)
content2=urllib.request.urlopen(req2).readlines()
count = 0
for line in content2:
line = line. decode('utf-8')
line = line.strip()
if line == '':
continue
line = line.split()
if len(line) > 2 or len(line) == 1:
continue
count +=1
if count % 101 == 0:
break
print(line[1])
f.write(line[1]+' ')
f.write('\n')
f.close()
02oeis.py(OEIS解析)的更多相关文章
- Module、__init__.py 文件解析
一.什么是Module? 一个python Module就是一个模块,本质就是一个.py文件,其中包含了python对象的定义和python语句. 在模块内部,模块名存储在全局变量__name__中, ...
- Keystone controller.py & routers.py代码解析
目录 目录 Keystone WSGI 实现 controllerspy routerspy 参考文档 Keystone WSGI 实现 Keystone 项目把每个功能都分到单独的目录下,EXAMP ...
- Noah的学习笔记之Python篇:命令行解析
Noah的学习笔记之Python篇: 1.装饰器 2.函数“可变长参数” 3.命令行解析 注:本文全原创,作者:Noah Zhang (http://www.cnblogs.com/noahzn/) ...
- 第三十六节,目标检测之yolo源码解析
在一个月前,我就已经介绍了yolo目标检测的原理,后来也把tensorflow实现代码仔细看了一遍.但是由于这个暑假事情比较大,就一直搁浅了下来,趁今天有时间,就把源码解析一下.关于yolo目标检测的 ...
- 第三十四节,目标检测之谷歌Object Detection API源码解析
我们在第三十二节,使用谷歌Object Detection API进行目标检测.训练新的模型(使用VOC 2012数据集)那一节我们介绍了如何使用谷歌Object Detection API进行目标检 ...
- Python 2.7 cython cythonize py 编译成 pyd 谈谈那些坑
Python 2.7 cython cythonize py 编译成 pyd 谈谈那些坑 前言 基于 python27 的 pyc 很容易被反编译,于是想到了pyd,加速运行,安全保护 必要准备 安装 ...
- drf8 解析器
解析器的介绍 解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己想要的数据类型的过程. 本质就是对请求体中的数据进行解析. Accept与ContentType请求头. Accept是告诉 ...
- Chromium的Grit工具解析
转载请注明出处:http://www.cnblogs.com/fangkm/p/3405959.html Chromium项目采用Grit工具来打包生成程序需要的资源,如图片资源.字符串资源等,尤其是 ...
- yolo源码解析(二)
五 读取数据pascal_voc.py文件解析 我们在YOLENet类中定义了两个占位符,一个是输入图片占位符,一个是图片对应的标签占位符,如下: #输入图片占位符 [NONE,image_size, ...
- py, pyc, pyw, pyo, pyd 及发布程序时的选择 Compiled Python File (.pyc)
Python 程序扩展名(py, pyc, pyw, pyo, pyd)及发布程序时的选择 - 司开星的专栏 - CSDN博客 https://blog.csdn.net/chroming/artic ...
随机推荐
- C#之结构
结构是用户定义的数据类型,与类非常相似,它们有数据成员和函数成员,但与类最重要的区别是:类是引用类型,而结构是值类似,结构是隐式密封的,这意味这它们不能被派生,所以结构类型不能为null,两个结构变量 ...
- 深入理解Java引用类型和值调用-变量在内存里存在哪里
目录 引言 数据类型分类 基本类型 引用类型 引用分类 数据存在哪 基本类型与引用类型的区别 值传递 引用对象传递之例外null Reference 引言 什么是数据类型?在计算机科学和计算机编程 ...
- RWKV-7 架构理解
阅读之前你可以前往 RWKV wiki 了解一些关于 RWKV 的基本知识,不过他们的 wiki 似乎没有对模型架构的详细介绍,于是便有了这篇文章. RWKV-7 的核心:动态状态演化机制 RWKV- ...
- EasyExcel工具类,可导出单个sheet、导出多个sheet
单个sheet导出案例 ExcelUtil.exportXlsx(response, "测试数据", "测试数据", list, TestDataPageDto ...
- IDEA jrebel热部署插件破解-最新版
前言 JRebel插件2022.4.2及之后版本在线地址激活方式已不可用,所以采用本地地址 + 生成的GUID方式 激活 (本文章写的时候,用的JRebel最新版本2023.2.1) 如果需要在线激活 ...
- ubuntu下多开terminator的快捷指令
sudo apt-get install terminator Ctrl+Shift+E 垂直分割窗口 Ctrl+Shift+O 水平分割窗口 F11 全屏 Ctrl+Shift+C 复制 Ctrl+ ...
- IFREAD's Web 的出版说明
关于lijnf.top的发布说明 一名高中生开发的个人Web IFREAD's Web 前言 由于主播是高中生,所以肯定不可能每天都用来开发网站,主播计划每隔1-2个月进行一次较大的更新,不定期对小功 ...
- Springboot笔记<14>指标监控
指标监控 未来每一个微服务在运算部署以后,我们都需要对其进行监控.追踪.审计和控制等等.Springboot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控.审计等功 ...
- 有关Spring事务的传播机制
这是一个非常常见的关于 Spring 事务传播机制 的问题,核心问题是: 在同一个类中,方法 A 调用方法 B,而方法 B 上有 @Transactional 注解.当调用方法 A 时,如果发生异常, ...
- java反射简单的一些用法
记录一下反射的用法 用org.springframework.util里面的工具类去反射注解的字段值 Class<?> clz = Class.forName("..." ...