Поиск команд в Python из сохраненных текстовых файлов - PullRequest
0 голосов
/ 29 ноября 2018

Относится к прежнему вопросу .Я хотел бы знать, почему код:

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)]

, ответом будет один «[]», а не «[хотя]», как ожидалось.

Кроме того, могут ли аналогичные команды выполняться для поиска строк таким образом из текстового файла?

1 Ответ

0 голосов
/ 29 ноября 2018

Я обнаружил вещь.Нужно ввести столько точек, сколько букв содержится в искомом слове.Например:

[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' соответственно, но это не так.Так что эта команда не так полезна, как я думал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...