【问题标题】:Searching commands in Python from stored text files从存储的文本文件中搜索 Python 中的命令
【发布时间】:2019-05-01 12:43:54
【问题描述】:

former question 相关。我想知道为什么代码:

import re
[w for w in g.split() if re.search('^..j..t..$', w)]

对于从以前的文本文件定义的文本 g 没有给出适当的答案:

f=open('text.txt')
g=f.read()

例如:以文本为例:“我很想发表我对白宫的看法,尽管没有人会听。”并写:

g='I would love t give my opinion about the White House, although nobody would listen.'

在这种情况下,当我键入时

[w for w in g.split() if re.search('^..t..g..$', w)]

答案是单个 '[ ]' 而不是预期的 '[although]'。

此外,可以执行类似的命令以从文本文件中以这种方式搜索字符串吗?

【问题讨论】:

  • 这怎么行不通?
  • 它给出“[]”作为输出,但它应该在文本中返回几个单词。
  • 我已经包含了一个例子。

标签: python file search


【解决方案1】:

我发现了这个东西。这是一个引入与所需单词包含的字母一样多的点的问题。例如:

[w for w in h if re.search('^..t...g.$', w)]

返回

['although']

但是

[w for w in h if re.search('^..t..g..$', w)]

什么都不给。 我认为 ^ 和 $ 分别表示“t”之前和“g”之后的任何内容,但它们不是。所以,这个命令并没有我想象的那么有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 2020-02-14
    • 2010-10-22
    相关资源
    最近更新 更多