例如在一个文件中)我喜欢菠萝。
所以我搜索"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"的整个单词"苹果"。