
python
伟雪无痕
这个作者很懒,什么都没留下…
展开
-
Python文件IO读写
一.文本数据1.用带有 rt 模式的 open() 函数读取文本文件,eg:# 整个的文件以字符串的形式读取with open('somefile.txt', 'rt') as f: data = f.read()# 通过每行迭代读取文件with open('somefile.txt', 'rt') as f: for line in f:# 处理读取行的显示...原创 2018-09-20 10:39:28 · 352 阅读 · 0 评论 -
python实现node迭代和反向迭代
一.实现Node迭代构建了一个自定义容器Node对象,里面包含有列表、元组或其他可迭代对象,可以通过定义一个iter () 方法,将迭代操作代理到容器内部的对象上去,具体如下源码:class Node: def __init__(self, value): self._value = value self._children = [] d...原创 2018-09-19 16:23:06 · 371 阅读 · 0 评论 -
python实现一个优先级队列
今天的主题是:怎样实现一个按优先级排序的队列? 并且在这个队列上面每次 pop 操作总是返回优先级最高的那个元素,这里需要借助heapq.py中的heapqpush()和heapqpop()方法完成该队列的设计.1.heapq.py中部分源码显示如下:def heappush(heap, item): """Push item onto heap, maintaining the...原创 2018-09-17 14:25:28 · 1211 阅读 · 1 评论 -
Python3.5 网络爬虫简单入门
一.网络爬虫简单介绍网络爬虫(又被称为网页蜘蛛,网络机器人),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫.相对于通用网络爬虫,聚焦爬虫还需要解决三个主要问题:(1). 对抓取目标的描述或定义;(2). 对网页或数据的分析与过滤;(3) .对URL的搜索策略.二.网络爬虫步骤:开发环境准备:Ubun...原创 2018-09-13 16:19:55 · 823 阅读 · 0 评论 -
PyCharm中引入BeautifulSoup包及创建文件时自动添加头注释
一.PyCharm创建文件时自动添加头注释开启PyCharm工具后,依次打开:File -> Settings -> Editor ->File and Code Templates->Python Script,再添加自己需要的注释一般需要添加:python环境,格式,文件名,作者,日期和描述,eg:#!/usr/bin/env python# -*- c...原创 2018-09-13 11:30:03 · 1200 阅读 · 0 评论