如果我找到一个单词,然后我怎么能得到完整的单词?



例如在一个文件中)我喜欢菠萝。

所以我搜索"apple">

open(root_dir, encoding='UTF8').read().find("apple")

我想买菠萝。我是说完整的。

我该如何解决这个问题?

可以使用正则表达式

import re
result = re.findall(r'w*applew*', # apple, surrounded by zero or more word symbols
'I got a pineapple, I got a pen.', # input string
re.I # optional: make search case insensitive
)
>>> result
['pineapple']

使用split()将特定字符串转换为list,遍历列表并使用in进行字符串匹配。

lst = ['apple', 'pineapple', 'fruit', 'applephone']
for i in lst:
if 'apple' in i:
print(i)
apple
pineapple
applephone

正则表达式是可以用来解决这个问题的众多编程选择之一。

假设我们有4个单词:apple pineapple applepine pineapplepine。如果您使用以下regEx模式:

/ w *苹果 w */g—您可以匹配包含单词"apple"的整个单词" apple " " pineapple " " applepine "one_answers" pineapplepine "

/苹果/g w *—您可以匹配包含单词"apple"的整个单词"苹果"one_answers"菠萝"

/苹果 w */g—您可以匹配包含单词"apple"的整个单词" apple "one_answers" applepine "

/苹果/g—您可以匹配包含单词"apple"的整个单词"苹果"。

最新更新