Python文件简单操作及openpyxl操作excel文件详解
Python文件简单操作
文件的打开和关闭
使用open()
函数可以打开指定的文件,该函数包含两个参数:第一个参数是文件的路径,第二个参数是文件的打开模式。常见的文件打开模式如下:
r
: 以只读方式打开文件w
: 以写入方式打开文件,如果文件不存在则创建文件,如果文件已存在则覆盖文件内容a
: 以追加方式打开文件,如果文件不存在则创建文件,如果文件已存在则在文件末尾追加内容
示例代码:
# 打开文件
f = open('test.txt', 'w')
# 写入文件内容
f.write('Hello, World!')
# 关闭文件
f.close()
文件的读取和写入
可以使用read()
方法读取文件内容,也可以使用write()
方法写入文件内容。需要注意的是,在使用这些方法时,需要确保文件已经被正确打开。
示例代码:
# 打开文件
f = open('test.txt', 'r')
# 读取文件内容
content = f.read()
# 关闭文件
f.close()
# 输出文件内容
print(content)
# 打开文件
f = open('test.txt', 'a')
# 写入文件内容
f.write('Hello, Python!')
f.write('Hello, World!')
# 关闭文件
f.close()
openpyxl操作Excel文件详解
安装openpyxl模块
pip install openpyxl
打开Excel文件
使用load_workbook()
方法可以打开Excel文件,该方法的参数为需要打开的Excel文件的路径。
# 导入模块
from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook('test.xlsx')
获取Excel表格的数据
Excel中的每个工作表都被视为一个对象。可以使用worksheet()
方法获取特定工作表,然后可以使用cell()
方法来获取特定单元格的数据。
# 获取特定工作表
ws = wb["Sheet1"]
# 获取特定单元格的数据
cell_value = ws.cell(row=1, column=1).value
# 输出数据
print(cell_value)
写入Excel表格的数据
通过使用cell()
方法,并将新值传递给该方法,可以将数据写入单元格。
# 获取特定工作表
ws = wb["Sheet1"]
# 写入新值到特定单元格
ws.cell(row=1, column=1).value = "Hello, World!"
# 保存Excel文件
wb.save('test.xlsx')
示例1:读取Excel表格数据
# 导入模块
from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook('data.xlsx')
# 获取特定工作表
ws = wb["Sheet1"]
# 获取特定单元格的数据
cell_value = ws.cell(row=1, column=1).value
# 输出数据
print(cell_value)
# 关闭Excel文件
wb.close()
在此示例中,我们打开了一个名为“data.xlsx”的Excel文件,并从“Sheet1”工作表中读取了第一个单元格的值。最后,我们通过调用close()
方法关闭了Excel文件。
示例2:写入Excel表格数据
# 导入模块
from openpyxl import Workbook
# 创建一个新的Excel文件
wb = Workbook()
# 获取特定工作表
ws = wb.create_sheet("Sheet1")
# 写入数据到特定单元格
ws.cell(row=1, column=1).value = "Hello, World!"
# 保存Excel文件
wb.save('output.xlsx')
# 关闭Excel文件
wb.close()
在此示例中,我们创建了一个新的Excel文件,并将“Hello, World!”写入了第一个工作表的第一个单元格。最后,我们通过调用close()
方法关闭了Excel文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python文件简单操作及openpyxl操作excel文件详解 - Python技术站