使用python在文档中引用的不同年份数

使用python在文档中引用的不同年份数,python,Python,我想找到文档中引用的总年数(仅仅是四位数的整数),它是使用python作为普通字符串输入的。不使用正则表达式也能做到这一点吗?这是可能的,但很难做到——你应该准备所有年份的列表,而不是按单词分割字符串,并将每个单词与列表元素进行比较。Regex是更好的方法。我的意思是,任何你可以用Regex做的事情,你都可以不用它 我的方法如下 Def find_years(s): return [ycandidate for ycandidate in filter(len == 4, s.split

我想找到文档中引用的总年数(仅仅是四位数的整数),它是使用python作为普通字符串输入的。不使用正则表达式也能做到这一点吗?

这是可能的,但很难做到——你应该准备所有年份的列表,而不是按单词分割字符串,并将每个单词与列表元素进行比较。Regex是更好的方法。

我的意思是,任何你可以用Regex做的事情,你都可以不用它

我的方法如下

Def find_years(s):
    return [ycandidate for ycandidate in filter(len == 4, s.split()) if ycandidate.isdigit()]

编辑:不过,您可能应该使用正则表达式,它可能看起来很复杂,但很值得学习。

为什么不使用正则表达式?如果你想要一个非正则表达式的答案,为什么要在这个问题上加上正则表达式?是的,可以做到。尽管正则表达式可能更有效。然而,你的问题过于宽泛(除非你实际上只想要一个“是/否”的答案),并且没有显示出任何研究成果。请阅读