【发布时间】: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]'。
此外,可以执行类似的命令以从文本文件中以这种方式搜索字符串吗?
【问题讨论】:
-
这怎么行不通?
-
它给出“[]”作为输出,但它应该在文本中返回几个单词。
-
我已经包含了一个例子。