本文目录一览:
- 1、Python 数据处理(十八)—— HTML 表格
- 2、Python 面向对象定义一个 dog 类,包含 jaw,paw,mouth 属性以及bark(),escape(),bite() 和 eat() 等动作
- 3、Python的基本术语有哪些
- 4、python 中如何按esc键退出正在运行的程序?
- 5、python基础教程 10-11例子如何执行
Python 数据处理(十八)—— HTML 表格
顶级 read_html() 函数可以接受 HTML 字符串、文件或URL,并将 HTML 表解析为 pandas DataFrames 列表。
注意 :即使 HTML 内容中仅包含一个表, read_html 也会返回 DataFrame 对象的列表
让我们看几个例子
读入 banklist.html 文件的内容,并将其作为字符串传递给 read_html
如果愿意,您甚至可以传入 StringIO 的实例
读取 URL 并匹配包含特定文本的表
指定一个标题行(默认情况下 th 或 td 位于 thead 中的元素用于形成列索引,如果 thead 中包含多个行,那么创建一个多索引)
指定索引列
指定要跳过的行数:
使用列表指定要跳过的行数( range 函数也适用)
指定一个 HTML 属性
指定应转换为 NaN 的值
指定是否保持默认的 NaN 值集
可以为列指定转换器。这对于具有前导零的数字文本数据很有用。
默认情况下,将数字列转换为数字类型,并且前导零会丢失。为了避免这种情况,我们可以将这些列转换为字符串
组合上面的选项
读取 to_html 的输出(会损失浮点数的精度)
当只提供了一个解析器时,如果解析失败, lxml 解析器会抛出异常,最好的方式是指定一个解析器列表
但是,如果安装了 bs4 和 html5lib 并传入 None 或 ['lxml','bs4'] ,则解析很可能会成功。
DataFrame 对象有一个实例方法 to_html ,它将 DataFrame 的内容呈现为 html 表格。
函数参数与上面描述的方法 to_string 相同。
columns 参数将限制显示的列
float_format 参数控制浮点值的精度
bold_rows 默认情况下将使行标签加粗,但你可以关闭它
classes 参数提供了给 HTML 表 设置 CSS 类的能力。
请注意,这些类附加到现有的 dataframe 类之后
render_links 参数提供了向包含 url 的单元格添加超链接的能力
最后, escape 参数允许您控制 HTML 结果中是否转义了 "" 、 "" 和 "" 字符(默认情况下为 True )。
因此,要获得没有转义字符的 HTML ,请传递 escape=False
转义
不转义
在某些浏览器上这两个 HTML 表可能并不会显示出差异。
在顶级 pandas io 函数 read_html 中,用于解析 HTML 表的库存在一些问题
Python 面向对象定义一个 dog 类,包含 jaw,paw,mouth 属性以及bark(),escape(),bite() 和 eat() 等动作
class dog(object):
def __init__(self,jaw,paw,mouth):
self.jaw = jaw
self.paw = paw
self.mouth = mouth
def bark(self):
return "Wang, wang"
def escape(self):
return "eacape with " + self.paw
def bite(self):
return "bite with " + self.jaw
def eat(self):
return "eat with " + self.mouth
def reaction(self, provoke):
action = {"attack":self.escape(), "food":self.eat()}
return action[provoke]
xiaohuang = dog("jaw","paw","month")
print xiaohuang.reaction("attack")
很好奇哪里会有这么奇怪的题目~
Python的基本术语有哪些
Python解释器
Python文本编辑器
Python代码运行助手
输入和输出
Python基础
数据类型和变量
字符串和编码
使用list和tuple
条件判断
循环
使用dict和set
函数
调用函数
定义函数
函数的参数
递归函数
高级特性
切片
迭代
列表生成式
生成器
迭代器
函数式编程
高阶函数
map/reduce
filter
sorted
返回函数
匿名函数
装饰器
偏函数
模块
使用模块
安装第三方模块
面向对象编程
类和实例
访问限制
继承和多态
获取对象信息
实例属性和类属性
面向对象高级编程
使用__slots__
使用@property
多重继承
定制类
使用枚举类
使用元类
错误、调试和测试
错误处理
调试
单元测试
文档测试
IO编程
文件读写
StringIO和BytesIO
操作文件和目录
序列化
进程和线程
多进程
多线程
ThreadLocal
进程 vs. 线程
分布式进程
正则表达式
常用内建模块
datetime
collections
base64
struct
hashlib
hmac
itertools
contextlib
urllib
XML
HTMLParser
常用第三方模块
Pillow
requests
chardet
psutil
virtualenv
图形界面
网络编程
TCP/IP简介
TCP编程
UDP编程
电子邮件
SMTP发送邮件
POP3收取邮件
访问数据库
使用SQLite
使用MySQL
使用SQLAlchemy
Web开发
HTTP协议简介
HTML简介
WSGI接口
使用Web框架
使用模板
异步IO
协程
asyncio
async/await
aiohttp
python 中如何按esc键退出正在运行的程序?
要看你在什么平台上运行Python的程序了 我知道的有如下:
如果在putty.exe上 就是Ctrl + D;
如果在IDLE上 就是Ctrl + C, 可能ESC也会有用;
如果在pyscripter上 如果无限循环的东西基本在XP上就不能暂停了 只能强行把pyscripter用任务管理器关了 别的平台我没试过;
python基础教程 10-11例子如何执行
2020年最新Python零基础教程(高清视频)百度网盘
链接:
提取码: 5kid 复制这段内容后打开百度网盘手机App,操作更方便哦
若资源有问题欢迎追问~