编程小白的自学笔记一(用python处理表格文件)

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 编程小白的自学笔记一(用python处理表格文件)

前言

最近python语言越来越火,有很多像我一样的小白想深入了解它,所以我将学习情况进行记录,供自己复习,也给其他朋友参考,有不对之处欢迎批评指正。


我是以前上大学的时候学过JAVA,但是多年过去已经忘了99%,基本上算是编程小白,所以学习情况可以被大部分小白借鉴。自学面临的情况就是前面简单的基础介绍一看就懂,看了想睡觉,但是到了后面稍有难度的地方就学起来比较困难了,比如文件的操作,直接看爬虫等代码基本就是看不懂,学习起来难以沉下心。所以决定进行学习记录,确保基础学的扎实。言归正传,下面记录一下今天学习的内容。

一、表格文件的创建

Python没有提供直接操作EXCEL表格的模块,需要安装xlrd和xlwt第三方模块。安装模块在第一次安装Python的时候应该都操作过,直接在命令行下输入pip install xlrd xlwt,当提示安装成功以后,我们就可以用啦。

创建表格需要用到xllwt模块里面的Workbook函数,同时使用add_sheet函数添加一个工作表,最后使用save函数进行保存。具体代码如下:

import xlwt
book = xlwt.Workbook()
sheet1 = book.add_sheet('数据1')
book.save('new.xls')

运行完毕后,我们就会发现在目录里多了一个new表格。

二、表格文件的写入

创建好表格文文件后,我们只需要使用write函数就能实现写入功能,write函数里有三个参数,前两个参数是写入的位置,第三个参数是写入的内容。可以将表格看成一个坐标轴,A1=00,A2=10,B1=01,B2=11以此类推,具体操作代码如下:

import xlwt
book = xlwt.Workbook()
sheet1 = book.add_sheet('编程语言')
sheet1.write(0,0,'python')
sheet1.write(1,0,'java')
book.save('new.xls')

上面的代码运行后,我们创建了一个叫new的excel表格,第一个工作叫编程语言,A1的内容为python,A2的内容为java。

三、表格文件的读取

我们已经能够创建表格和写入内容,下面便是读取内容,这时候用到的模块变了,使用的是xlrd模块,导入模块以后,使用open_workbook函数打开表格,然后使用sheet_by_index方法获取第一个工作表,参数0表示第一个表,row_values可以获取一行的数据,这样可以通过for循环遍历工作表内容。代码如下:

import xlrd
workbook = xlrd.open_workbook('new.xls')
table = workbook.sheet_by_index(0)
print(table.nrows)
for rownum in range(table.nrows):
    row = table.row_values(rownum)
print(row)

这里table.nrows返回的是表格里有几行数据。结果如下:


我发现我并没有输入B2内容,但是却返回一个空字符串,那么就是系统会默认添加。

总结

xlrd是Python的一个库,用于读取和解析Microsoft Excel文件。以下是xlrd库中一些常用方法的详细解析:


1. `open_workbook(filename)`:打开Excel文件并返回一个Workbook对象。

2. `sheet_by_index(index)`:根据索引号获取工作表,索引号从0开始。

3. `sheet_by_name(name)`:根据名称获取工作表,名称为字符串类型。

4. `nrows()`:获取工作表中的行数。

5. `ncols()`:获取工作表中的列数。

6. `cell_value(row, col)`:获取指定单元格的值,其中row和col分别表示行号和列号。

7. `row_values(row)`:获取指定行的所有单元格的值,返回一个列表。

8. `col_values(col)`:获取指定列的所有单元格的值,返回一个列表。

9. `cell_type(row, col)`:获取指定单元格的数据类型,返回一个整数。

10. `cell_is_date(row, col)`:判断指定单元格是否为日期格式,返回一个布尔值。

11. `cell_is_numeric(row, col)`:判断指定单元格是否为数字格式,返回一个布尔值。

12. `cell_is_string(row, col)`:判断指定单元格是否为字符串格式,返回一个布尔值。

13. `cell_bool(row, col)`:获取指定单元格的布尔值。

14. `cell_error(row, col)`:获取指定单元格的错误信息。

15. `save(workbook)`:将Workbook对象保存到文件中。


以上是xlrd库中一些常用方法的详细解析,使用这些方法可以方便地读取和处理Excel文件。


xltx是Python的一个库,用于创建和修改Microsoft Excel文件。以下是xltx库中一些常用方法的详细解析:


1. `Workbook()`:创建一个新的Workbook对象。

2. `add_sheet(sheet)`:向Workbook对象中添加一个新的工作表。

3. `write(row, col, value)`:在指定单元格中写入数据。

4. `set_column(col, width)`:设置指定列的宽度。

5. `set_row(row, height)`:设置指定行的高度。

6. `merge_range(first_row, first_col, last_row, last_col)`:合并指定范围的单元格。

7. `insert_rows(num_rows)`:在工作表中插入指定数量的空行。

8. `delete_rows(num_rows)`:删除指定数量的行。

9. `insert_cols(num_cols)`:在工作表中插入指定数量的空列。

10. `delete_cols(num_cols)`:删除指定数量的列。

11. `save(workbook)`:将Workbook对象保存到文件中。

12. `close()`:关闭Workbook对象并释放资源。


以上是xltx库中一些常用方法的详细解析,使用这些方法可以方便地创建和修改Excel文件。需要注意的是,xltx库只能创建Excel 2007及以上版本的文件,无法创建早期版本的Excel文件。


相关文章
|
17天前
|
存储 数据挖掘 开发者
Python编程入门:从零到英雄
在这篇文章中,我们将一起踏上Python编程的奇幻之旅。无论你是编程新手,还是希望拓展技能的开发者,本教程都将为你提供一条清晰的道路,引导你从基础语法走向实际应用。通过精心设计的代码示例和练习,你将学会如何用Python解决实际问题,并准备好迎接更复杂的编程挑战。让我们一起探索这个强大的语言,开启你的编程生涯吧!
|
10天前
|
Python
Python编程入门:从零开始的代码旅程
本文是一篇针对Python编程初学者的入门指南,将介绍Python的基本语法、数据类型、控制结构以及函数等概念。文章旨在帮助读者快速掌握Python编程的基础知识,并能够编写简单的Python程序。通过本文的学习,读者将能够理解Python代码的基本结构和逻辑,为进一步深入学习打下坚实的基础。
|
14天前
|
数据采集 存储 数据处理
Python中的多线程编程及其在数据处理中的应用
本文深入探讨了Python中多线程编程的概念、原理和实现方法,并详细介绍了其在数据处理领域的应用。通过对比单线程与多线程的性能差异,展示了多线程编程在提升程序运行效率方面的显著优势。文章还提供了实际案例,帮助读者更好地理解和掌握多线程编程技术。
|
17天前
|
存储 人工智能 数据挖掘
Python编程入门:打造你的第一个程序
本文旨在为初学者提供Python编程的初步指导,通过介绍Python语言的基础概念、开发环境的搭建以及一个简单的代码示例,帮助读者快速入门。文章将引导你理解编程思维,学会如何编写、运行和调试Python代码,从而开启编程之旅。
36 2
|
18天前
|
存储 Python
Python编程入门:理解基础语法与编写简单程序
本文旨在为初学者提供一个关于如何开始使用Python编程语言的指南。我们将从安装Python环境开始,逐步介绍变量、数据类型、控制结构、函数和模块等基本概念。通过实例演示和练习,读者将学会如何编写简单的Python程序,并了解如何解决常见的编程问题。文章最后将提供一些资源,以供进一步学习和实践。
30 1
|
21天前
|
存储 网络协议 IDE
从零起步学习Python编程
从零起步学习Python编程
|
19天前
|
机器学习/深度学习 存储 数据挖掘
Python 编程入门:理解变量、数据类型和基本运算
【10月更文挑战第43天】在编程的海洋中,Python是一艘易于驾驭的小船。本文将带你启航,探索Python编程的基础:变量的声明与使用、丰富的数据类型以及如何通过基本运算符来操作它们。我们将从浅显易懂的例子出发,逐步深入到代码示例,确保即使是零基础的读者也能跟上步伐。准备好了吗?让我们开始吧!
25 0
|
存储 监控 API
Python笔记2(函数参数、面向对象、装饰器、高级函数、捕获异常、dir)
Python笔记2(函数参数、面向对象、装饰器、高级函数、捕获异常、dir)
70 0
|
7月前
|
Python
Python基础 笔记(九) 函数及进阶
Python基础 笔记(九) 函数及进阶
50 6
|
4月前
|
存储 Python
Python笔记8 函数
本文是作者的Python复习笔记第八篇,全面介绍了Python中的函数定义与使用,包括函数的参数传递(位置参数、关键字参数、默认参数、列表参数、任意数量参数和关键字参数)、函数的返回值以及如何创建和调用函数库(模块),并提供了丰富的示例代码。
30 0