我的代码在下面。你知道吗
我现在有一个if语句,它找到了一个特定的词,在这个例子中是“配料”。你知道吗
接下来,
而不是print("true")
我需要打印“配料”中的下两个单词/字符串。此单词/字符串在图像中出现一次(“成分”)。你知道吗
例如,我运行.py文件,如果我在脚本中包含这个文件,这就是我的输出:print(text)
Ground Almonds
INGREDIENTS: Ground Almonds(100%).
1kg
我只需要重新编码这个部分:
if 'INGREDIENTS' in text:
print("True")
else:
print("False")
所以输出是这样的:
INGREDIENTS: Ground Almonds
因为接下来的两个单词/字符串是Ground
和Almonds
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")
因此,假设我们使用
pytesseract
提取了以下文本:我们可以通过以下方式实现预期结果:
输出为:
因此在代码片段中,我们使用
find
方法来定位INGREDIENTS
单词和(
符号(假设它总是在主成分之后,指定它的百分比)。你知道吗然后对上述索引使用
string
切片并打印结果,用f-string
将其格式化为所需的输出。你知道吗使用正则表达式查找所有匹配项:
如果您不关心百分比并希望避免
regex
:输出:
相关问题 更多 >
编程相关推荐