python - 如何修改此示例以将日期条目额外解析为元组,例如 (6, 11, 2007)?
问题描述
>>> headers
['name', 'price', 'date', 'time', 'change', 'open', 'high', 'low', 'volume']
>>> row
['AA', '39.48', '6/11/2007', '9:36am', '-0.18', '39.67', '39.69', '39.45', '181800']
>>> types = [str, float, str, str, float, float, float, float, int]
>>> converted = [func(val) for func, val in zip(types, row)]
>>> record = dict(zip(headers, converted))
>>> record
{'volume': 181800, 'name': 'AA', 'price': 39.48, 'high': 39.69, 'low': 39.45, 'time': '9:36am', 'date': '6/11/2007', 'open': 39.67, 'change': -0.18}
如何将日期字符串转换为日期元组?
解决方案
你可以做
def date_to_tuple(datestring):
return tuple(int(part) for part in datestring.split('/'))
并使用date_to_tuple
而不是列表str
中的相关条目types
。
但是您可能想要使用 adatetime.date
而不是 s 的元组int
。例如,日期格式是 MMDDYYYY 还是 DDMMYYYY?字符串或元组无法说清楚。此外,如果您想在某个时间显示日期或计算不同的日期,那将更容易处理。
推荐阅读
- ios - 应用程序构建在物理设备上,但不是模拟器(没有这样的模块)
- django - “元组”对象在 UpdateView 上没有“有序”属性
- boolean - 布尔代数中“互斥”项的含义是什么?
- django - django.core.exceptions.ImproperlyConfigured:SECRET_KEY 设置不能为空:import model
- keras - Kera 的 ImageDataGenerator 随机崩溃
- csh - 使用 foreach 路径的标准工具的 C Shell“找不到命令”
- c++ - 为什么编译器不能从 std::make_shared 推导出模板参数?
- powershell - PowerShell - 自动注释标题
- powershell - Powershell 命令不会读取 XML
- node.js - 如何使用承诺的节点 exec 将文本传送到命令中