gpt4 book ai didi

python - 如何查找特定文本并在其后打印接下来的 2 个单词

转载 作者:太空宇宙 更新时间:2023-11-04 11:13:39 25 4
gpt4 key购买 nike

我的代码如下。

我目前有一个 if 语句可以找到一个特定的词,在本例中是“成分”。

接下来,而不是 print("true") 我需要从“INGREDIENTS”打印接下来的 2 个单词/字符串。该词/字符串在图像中出现一次(“成分”)。

例如,我运行 .py 文件,如果我将其包含在我的脚本中,这就是我的输出:print(text)

Ground Almonds

INGREDIENTS: Ground Almonds(100%).

1kg

我只需要重新编码这部分:

if 'INGREDIENTS' in text:
print("True")
else:
print("False")

所以输出是这样的:

INGREDIENTS: Ground Almonds

因为接下来的两个词/字符串是 GroundAlmonds

Python 代码

from PIL import Image
import pytesseract

pytesseract.pytesseract.tesseract_cmd = r'C:\Users\gzi\AppData\Roaming\Python\Python37\site-packages\tesseract.exe'

img=Image.open('C:/Users/gzi/Desktop/work/lux.jpg')

text = pytesseract.image_to_string(img, lang = 'eng')


if 'INGREDIENTS' in text:
print("True")
else:
print("False")

最佳答案

如果您不关心百分比并希望避免 regex:

string = 'INGREDIENTS: Ground Almonds(100%).'

tokens = string.split()
for n,i in enumerate(tokens):
if 'INGREDIENTS' in i:
print(' '.join(tokens[n:n+3]))

输出:

INGREDIENTS: Ground Almonds(100%).

关于python - 如何查找特定文本并在其后打印接下来的 2 个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57563221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com