在字符串列表中查找日期

蟒蛇00b

我有一個具有不同值的字符串列表,我試圖在列表中查找作為日期的字符串並返回日期的索引。我嘗試使用這樣的 dateutil 解析器:

x = ["test", "Hello", "abc", "27.02.2020"]
for item in x:
    if parse(item) == True:
        print(x.index(item))

這不起作用,因為我列表中的大多數字符串都不是日期,並且解析器無法識別不是日期的字符串格式。任何人都可以解決我如何以不同的方式解決這個問題?

Epsi95

有很多方法可以做到,最簡單的方法是使用pandas.to_datetime()它引發異常(ParserError)如果不是日期

import pandas as pd #pip install pandas


def is_date(date_string):
    try:
        pd.to_datetime(date_string, format='%d.%m.%Y')
        return True
    except Exception:
        return False
    
x = ["test", "Hello", "abc", "27.02.2020"]
for index, item in enumerate(x):
    if is_date(item):
        print(index)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在给定的字符串列表中查找字符串的所有字谜

在许多字符串列表中查找相似字符串的算法

在字符串列表中查找完全匹配

从日期字符串列表中获取最大日期

在字符串列表中查找未排序列表的字符串索引

在分割字符串列表中查找字符串

在字符串列表中查找邻居

在迭代字符串列表以在Python的字符串列表中查找匹配项时搜索特定值

使用Python在字符串列表中查找字符串列表中的项目索引

从字符串列表中查找包含字符以及字符+数字的组合的字符串

在数据框字符串列中查找单词列表

从字符串列表中查找几乎匹配的词组

仅解析字符串列表中的日期

如何在字符串列表中查找出现最多的字符串?

在字符串列表中查找模式

比较字符串和字符串列表以查找Python中的字谜

在字符串列表中查找常见项目

如何在父字符串列表中查找与子字符串列表相对应的索引

如何在字符串列表中查找最频繁的字符串

如何查找ML字符串列表中的出现次数?

在字符串列表中查找子模式

Python:在字符串列表中查找子字符串

使用python将子字符串列表查找到字符串列表中

从数据集中的字符串列表中查找出现

字符串列表中的匹配日期返回空列表

查找字符串列表中的差異

从字符串列表中查找最常用的单词

TensorFlow中的查找表,键是字符串,值是字符串列表

从python中的字符串列表中查找包含特殊字符的字符串