python - 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])`
这显然很麻烦,而且我不知道数字的长度,所以我可能会在这个过程中错过一些东西,有更好的主意吗?
解决方案
只需选择子字符串:if word[position+1:position+6]=='mount':
但更好的是:if word[position:position+6]=='Amount':
直接。
推荐阅读
- javascript - handleSegMousedown: function(seg, ev) 在 JavaScript 中是什么意思
- python - 在 x 轴上绘制月份的 Python 会在较长时间内重叠
- c++ - 在没有动态加载库的情况下使用 Chaiscript
- ssl - SSL自签名apache骆驼https4
- windows-authentication - WebSphere 数据源测试连接因 SQLServer Windows 身份验证而失败
- python - 使用个性化标签标记轮廓水平
- sql-server - t-sql 在 sql server 中获取创建表脚本
- java - 带有来自 beans.xml 的根上下文的 Spring @RestController 注释
- matlab - Matlab中符号变量的求和
- node.js - Artillery NodeJS 集群性能基准测试问题