tupel = [None,None,'货车', 'TRM-0001', datetime.datetime(2023, 6, 28, 0, 0), datetime.datetime(2023, 7, 6, 0, 0), , 'B']
从excel里面将数据提取为列表,数据中有datetime.datetime(2023, 6, 28, 0, 0)类,需要循环找出时间类,并转换成一般时间格式年月日(如转换为2023-6-28)。
【以下回答由 GPT 生成】
答案:
要从Excel表格中提取包含datetime.datetime类的数据并转换为年月日形式的列表,可以按照以下步骤进行操作:
openpyxl
库来读取Excel表格文件。首先,需要将openpyxl
库安装到你的环境中。可以使用以下命令来安装:pip install openpyxl
load_workbook
函数加载Excel文件,并选择需要读取的工作表。假设你的Excel文件名为data.xlsx
,工作表名为Sheet1
,可以使用以下代码来加载工作表:from openpyxl import load_workbook
# 加载Excel文件
workbook = load_workbook('data.xlsx')
# 选择工作表
sheet = workbook['Sheet1']
dates = []
datetime.datetime
对象。如果是,则将其转换为年月日形式,并添加到列表中。import datetime
for row in sheet.iter_rows():
for cell in row:
if isinstance(cell.value, datetime.datetime):
date = cell.value.date() # 转换为日期对象
dates.append(date.strftime('%Y-%m-%d')) # 转换为年月日形式,并添加到列表中
print(dates)
完整代码如下所示:
from openpyxl import load_workbook
import datetime
# 加载Excel文件
workbook = load_workbook('data.xlsx')
# 选择工作表
sheet = workbook['Sheet1']
# 定义一个空列表,用于存储转换后的日期数据
dates = []
# 遍历Excel表格中的每一行数据,并判断是否包含datetime.datetime对象
for row in sheet.iter_rows():
for cell in row:
if isinstance(cell.value, datetime.datetime):
date = cell.value.date() # 转换为日期对象
dates.append(date.strftime('%Y-%m-%d')) # 转换为年月日形式,并添加到列表中
# 打印输出转换后的日期列表
print(dates)
以上代码将遍历Excel表格中的每个单元格,如果某个单元格的值是datetime.datetime
对象,则将其转换为年月日形式,并添加到列表中。最后打印输出转换后的日期列表。
注意: - 请将Excel文件名修改为你自己的文件名。 - 请将工作表名修改为你自己的工作表名。