首页 > 解决方案 > python如何检测很长字符串中的短语?

问题描述

我正在尝试从纸质报表(pytesseract)转换数字并将其导入 excel,例如通过检测报表上的“金额”来查找转移的金额:

“......金额:345美元”

我使用以下代码来检测关键字:

for position,letter in enumerate(huge_text):
    if letter=='A':
        if word[position+1]=='m':
            if word[position+2]=='o':
                if word[position+3]=='u':
                    if word[position+4]=='n':
                        if word[position+5]=='t':
                            print('word[position+9]'+'word[position+10]'+'word[position+11])`

这显然很麻烦,而且我不知道数字的长度,所以我可能会在这个过程中错过一些东西,有更好的主意吗?

标签: pythonlistdetect

解决方案


只需选择子字符串:if word[position+1:position+6]=='mount':

但更好的是:if word[position:position+6]=='Amount':直接。


推荐阅读