【问题标题】:Cropping the strings in a list [duplicate]裁剪列表中的字符串[重复]
【发布时间】:2019-06-14 16:51:17
【问题描述】:

我有一个列表,超级裁剪版本如下所示:

b=['5:18:00',
 '5:19:00',
 '5:20:00',
 '5:21:00',
 '11:31:00',
 '11:32:00',
 '11:33:00',
 '0:01:00',
 '0:02:00',
 '0:03:00']

我想保留时间,并消除其余时间。

感谢您的帮助。

【问题讨论】:

  • 看看字符串拆分方法。
  • 这很简单。你看过 datetime 模块吗?
  • 嗯,不。我没有使用过那个模块。我应该使用什么命令?
  • [i.split(":")[0] for i in b]
  • 如果您在浏览器中搜索“Python split”或“Python slice”,您会发现可以比我们在此处管理的更好地解释这一点的参考资料。任何关于字符串处理的教程都会回答这个问题。

标签: python list


【解决方案1】:
b=['5:18:00',
 '5:19:00',
 '5:20:00',
 '5:21:00',
 '11:31:00',
 '11:32:00',
 '11:33:00',
 '0:01:00',
 '0:02:00',
 '0:03:00']

b=[i.split(":")[0] for i in b]
print(b)

【讨论】:

    【解决方案2】:

    您可以使用datetime 模块:

    import datetime as dt
    
    [dt.datetime.strptime(i, '%H:%M:%S').hour for i in b]
    # [5, 5, 5, 5, 11, 11, 11, 0, 0, 0]
    

    【讨论】:

      【解决方案3】:

      您可以使用datetime 轻松完成此操作

      例子:

      for time in b:
      
          print(datetime.strptime(time, "%H:%M:%S").hour)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-24
        • 2014-03-26
        • 2021-11-17
        • 2010-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-24
        相关资源
        最近更新 更多