【问题标题】:Split a list of 'dd.mm.yyyy hh' strings into four seperate lists of integers将 \'dd.mm.yyyy hh\' 字符串列表拆分为四个单独的整数列表
【发布时间】:2022-11-03 14:35:33
【问题描述】:

我对编程很陌生。我试图在网站上搜索类似的问题,但找不到我需要的信息。

我有一个列表,其中包含显示年、月、日和小时的多个字符串。我需要将此列表拆分为年、月、日和小时的四个列表。四个列表中的值必须是整数。

时间格式为:'dd.mm.yyyy hh',例如:'01.11.2020 02'

我可以使用以下代码拆分字符串 '01.11.2020 02':

timeStamp = '01.11.2020 02'

def getYear(timeStampStr):
    yearStr = timeStampStr[6:10]
    year = int(yearStr)
    return year
def getMonth(timeStampStr):
    monthStr = timeStampStr[3:5]
    month = int(monthStr)
    return month
def getDay(timeStampStr):
    dayStr = timeStampStr[0:2]
    day = int(dayStr)
    return day
def getHour(timeStampStr):
    hourStr = timeStampStr[11:13]
    hour = int(hourStr)
    return hour

然后我可以得到想要的结果:

print(getMonth(timeStamp)) 

但是,当 timeStamp 是一个列表时,这不起作用;

timeStamp = ['01.11.2020 00:00', '01.11.2020 01:00', '01.11.2020 02:00', etc].

我该怎么做才能把它分成四份?

【问题讨论】:

标签: python string list integer


【解决方案1】:

对于列表类型,您可以像这样使用map

timeStamp = ['01.11.2020 00:00', '01.11.2020 01:00', '01.11.2020 02:00']
print(list(map(getMonth, timeStamp)))

【讨论】:

    【解决方案2】:

    您还可以使用 split fn 来划分字符串,然后标记它们 timeStamp.split('.')

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-26
      • 1970-01-01
      • 2021-04-05
      • 1970-01-01
      • 1970-01-01
      • 2021-06-08
      相关资源
      最近更新 更多