在当今快节奏的工作环境中,提高工作效率是每个职场人士的追求。Python作为一种功能强大的编程语言,在数据处理和自动化办公方面有着显著的优势。本文将介绍如何使用Python一键批量读取与写入文件,帮助您告别重复劳动,提升工作效率。
一、Python批量读取文件
1.1 使用openpyxl
读取Excel文件
Excel文件是办公中常用的数据存储格式,以下是一个使用openpyxl
库读取Excel文件的示例代码:
from openpyxl import load_workbook
def read_excel(file_path):
workbook = load_workbook(file_path)
sheet = workbook.active
data = []
for row in sheet.iter_rows(values_only=True):
data.append(row)
return data
# 使用示例
file_path = 'example.xlsx'
data = read_excel(file_path)
print(data)
1.2 使用pandas
读取CSV文件
CSV文件也是办公中常用的数据格式,以下是一个使用pandas
库读取CSV文件的示例代码:
import pandas as pd
def read_csv(file_path):
data = pd.read_csv(file_path)
return data
# 使用示例
file_path = 'example.csv'
data = read_csv(file_path)
print(data)
二、Python批量写入文件
2.1 使用openpyxl
写入Excel文件
以下是一个使用openpyxl
库写入Excel文件的示例代码:
from openpyxl import Workbook
def write_excel(file_path, data):
workbook = Workbook()
sheet = workbook.active
for row in data:
sheet.append(row)
workbook.save(file_path)
# 使用示例
file_path = 'example.xlsx'
data = [[1, 'Alice'], [2, 'Bob'], [3, 'Charlie']]
write_excel(file_path, data)
2.2 使用pandas
写入CSV文件
以下是一个使用pandas
库写入CSV文件的示例代码:
import pandas as pd
def write_csv(file_path, data):
df = pd.DataFrame(data)
df.to_csv(file_path, index=False)
# 使用示例
file_path = 'example.csv'
data = [[1, 'Alice'], [2, 'Bob'], [3, 'Charlie']]
write_csv(file_path, data)
三、Python批量处理文件
在实际应用中,我们可能需要对多个文件进行批量处理。以下是一个使用glob
库批量处理文件名的示例代码:
import glob
def batch_process(file_paths, process_function):
for file_path in file_paths:
process_function(file_path)
# 使用示例
file_paths = glob.glob('*.csv')
batch_process(file_paths, read_csv)
四、总结
通过本文的介绍,相信您已经掌握了使用Python一键批量读取与写入文件的方法。将这些方法应用到实际工作中,可以帮助您提高工作效率,减轻重复劳动。在今后的工作中,不妨尝试利用Python的强大功能,让办公变得更加轻松愉快。