复制
收藏
提问
简洁
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.时间转换成时间格式
2个月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
根据您提供的代码片段和要求,我将对代码进行一些修改以满足您的需求:
- 去除日期字符串中的 "00:00:00" 部分。
- 将时间转换成时间格式。
首先,我们需要修改日期和时间的赋值方式,然后使用 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
对象来表示时间,并将其转换为分钟,最后将结果转换为字符串。
你觉得结果怎么样?