如果我找到了一个单词,那么我怎么才能得到完整的单词呢?

2024-07-07 06:05:49 发布

您现在位置:Python中文网/ 问答频道 /正文

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

所以我搜索“苹果”

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

我想买“菠萝”。我是说完整的单词

我怎样才能解决这个问题


Tags: 文件苹果applereaddirrootopenutf8
3条回答

正则表达式是可以用来解决此问题的许多编程选项之一

假设我们有4个词:苹果菠萝苹果菠萝。 如果使用以下正则表达式模式:

/\w*苹果\w*/g 您可以匹配包含单词“apple”的整个单词 苹果、菠萝、苹果碱和菠萝碱

/\w*苹果/g 您可以匹配包含单词“apple”的整个单词 “苹果”和“菠萝”

/apple\w*/g 您可以匹配包含单词“apple”的整个单词 “苹果”和“苹果碱”

/苹果/g 您可以匹配包含单词“apple”的整个单词 只有苹果

可以使用正则表达式

import re
result = re.findall(r'\w*apple\w*', # 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

相关问题 更多 >