从存储的文本文件中以Python搜索命令

时间:2018-11-29 12:38:00

标签: python file search

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

SELECT
  Date
, PayHead
FROM Payroll
WHERE DATE = '2018-29-11'

对于从先前的文本文件定义为以下内容的文本g,没有给出适当的答案:

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

例如:以以下文字为例:“尽管没有人愿意听,但我还是想发表我对白宫的看法。”并写:

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

在这种情况下,当我键入

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

答案是单个“ []”,而不是预期的“ [尽管]”。

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

1 个答案:

答案 0 :(得分:0)

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

[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'之后的意思,但它们分别不是。因此,该命令没有我想象的有用。