复制
收藏
提问
简洁

import datetime wb = xw.Book(opworkbook) sht = wb.sheets[Sheet1] # Sheet1实例化工作表对象 [ 即时计算] wb.fullname #返回工作表绝对路径 time.sleep(0.5) # 延时1秒后 定平品种单元格 = sht.range('LS477').value # 定平品种单元格 定时平仓品种 = sht.range(定平品种单元格).value # 定时平仓品种 # print("定时平仓品种:",定时平仓品种) 全部字符串集合显示 = [] # 创建一个列表用于存储所有打印的内容 for item in 定时平仓品种: output_list = [] # 用于存储每项内容的列表 if item[0] is not None: # if item[0] is not None: print("平仓品:", item[0]) output_list.append(f"平仓品种: {item[0]}") if item[1] is not None: output_list.append(f"手数: {item[1]}") if item[2] is not None: output_list.append(f"日期: {item[2]}") if item[3] is not None: # 改成判断是否不是空值 output_list.append(f"时间: {item[3]}") output_str = " ".join(output_list) # 将列表中的内容用空格连接成字符串 全部字符串集合显示.append(output_str) # 将每次循环的字符串添加到集合中 # 去除全部字符串集合中的空''字符串,并在每个非空字符串后添加换行符\n 等待定时执行的任务列队 = [item + '\n' for item in 全部字符串集合显示 if item.strip()] 全部定时任务集合 =''.join(等待定时执行的任务列队) # 去除空''+换行后全部字符串集合 print("全部定时任务集合:"+ '\n'+全部定时任务集合) 日期= 2025-08-06 00:00:00 时间= 0.4722222222222222 1.日期后面的 00:00:00不用显示 2.时间转换成时间格式

4a042d4fa
2个月前
全网
文档
学术
百科
知识库
时间不限
自动
回答简洁模式
深入研究一些

根据您提供的代码片段和要求,我将对代码进行一些修改以满足您的需求:

  1. 去除日期字符串中的 "00:00:00" 部分。
  2. 将时间转换成时间格式。

首先,我们需要修改日期和时间的赋值方式,然后使用 Python 的 datetime 模块来处理日期和时间。以下是修改后的代码:

import datetime
import xw  # 假设这是您使用的 Excel 操作库

# 假设 opworkbook 是已经打开的 Excel 文件路径
wb = xw.Book(opworkbook)
sht = wb.sheets['Sheet1']  # 假设 'Sheet1' 是您要操作的工作表名称

# 以下代码是您提供的代码片段,我将对其进行修改以满足您的需求
定平品种单元格 = sht.range('LS477').value  # 定平品种单元格
定时平仓品种 = sht.range(定平品种单元格).value  # 定时平仓品种

# 以下是对日期和时间的处理
日期 = '2025-08-06 00:00:00'
日期 = datetime.datetime.strptime(日期, '%Y-%m-%d %H:%M:%S')  # 将字符串转换为 datetime 对象
日期 = date.strftime('%Y-%m-%d')  # 去除时间部分

时间 = 0.4722222222222222
时间 = datetime.timedelta(seconds=round(time * 60))  # 将秒数转换为分钟,并四舍五入到最接近的整数
时间 = str(time)  # 将 timedelta 对象转换为字符串

# 打印结果
print("日期:", 日期)
print("时间:", 时间)

请注意,这段代码假设您已经有一个名为 opworkbook 的变量,它包含了您要操作的 Excel 文件的路径。此外,xw 库是假设您使用的 Excel 操作库,您可能需要根据实际使用的库进行调整。

对于日期的处理,我们使用 strptime 方法将字符串转换为 datetime 对象,然后使用 strftime 方法去除时间部分。对于时间的处理,我们首先将时间转换为秒数,然后使用 timedelta 对象来表示时间,并将其转换为分钟,最后将结果转换为字符串。

你觉得结果怎么样?
如何使用Python处理Excel日期和时间?
Python中如何隐藏Excel中的日期时间部分?
如何在Python中转换时间格式?
xw库在Python中如何使用?
如何用Python提取Excel单元格的值?
Python中如何去除字符串中的空格和换行符?

以上内容由AI搜集生成,仅供参考

在线客服