【发布时间】:2018-07-13 13:43:52
【问题描述】:
我正在寻找一种方法来提取字符串的一部分(我认为它们被称为子字符串)。我一直在寻找解决方案,但还没有找到。这是一个例子: `
text = input('Insert Math Problem: ')
'''Insert substring recognition script here'''
if text contains('3') and text contains('4'):
print('Contains three and four!')
else:
print('Does not contain three and four.')`
例如,如果我输入What is 3 * 4,我将如何获得3 * 4 部分?我想提取的子字符串类型是操作和围绕它的两个数字。我还希望它能够灵活地找到 3*4 或 3 乘以 4。我的 Python 版本是 3.6.4,我使用的是 Mac。
【问题讨论】:
-
让问题更具体。需要提取什么类型的子字符串?它是否涉及诸如“3 * 4”之类的数字和数学运算符,或者它是否可以包含诸如“3乘4”之类的混合?需要明确的是,这类问题没有通用的解决方案。对于简单的字符串,您可以使用特定的正则表达式,对于更复杂的问题,您需要更复杂的工具,例如词法分析器/解析器。
标签: python regex python-3.x substring