从字符串python中提取小时和分钟

新手上路,请多包涵

我有一个字符串,格式为 '00:00' 显示时间。它可以是任何时间。我想将小时和分钟提取到单个变量中。

原文由 user6201066 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

您可能希望 hoursminutes 是整数:

 hours, minutes = map(int, "00:00".split(':'))


这是如何工作的

  1. str.split(delim) 拆分 str 使用 delim 作为分隔符。返回列表: "00:00".split(':') == ["00", "00"]
  2. map(function, data)function --- 应用于迭代的每个成员 datamap(int, ["00","00"]) 返回一个迭代器,其成员是整数。
  3. a, b, c = iterable extracts 3 first values of iterable and assigns them to variables called a , b and c .

原文由 ForceBru 发布,翻译遵循 CC BY-SA 4.0 许可协议

对于解析时间,使用 datetime 类:

 import datetime
time = datetime.datetime.strptime('23:43', '%H:%M')
print time.hour, time.minute

原文由 Daniel 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题