【发布时间】:2011-04-28 03:25:35
【问题描述】:
我一直试图帮助我的朋友完成他的任务,但我什至不知道从哪里开始。我可以让它识别字符串内部的子字符串,但给出它的开始位置让我很困扰。我已经做了好几个小时了。欢迎任何帮助。这是我对以下任务的所有了解。
附言。他的整个班级都不知道如何做到这一点。老师给了他们一些超出他们和我的联盟的方法。
编写一个程序,要求用户输入两个字符串 stringA 和 stringB。
-
程序必须首先找到stringA中出现stringB的所有起始位置。
例如,如果 stringA 是“
the car is in that carport”,并且 stringB 是“car”,程序应该报告 stringB 出现在 stringA 中,从位置 4 和 19 开始 (记住字符串 从位置 0 开始)。 -
接下来程序必须找到 stringA 中的所有起始位置,其中 stringB 几乎出现了。
- “几乎”的意思是 stringB 的其中一个字母不 匹配。
- 例如
如果 stringA 与上面相同,并且 stringB 为“
the”,则程序 应该报告 stringB 几乎从位置 14 开始出现,这是 字符串“tha”。 - 通知 它没有报告它几乎从位置 0 开始出现, 既然出现了 与零错配。
-
最后,程序必须找到stringA中的所有起始位置 哪里相反 stringB 出现。
- 例如,如果 stringA 与上面相同,并且
stringB 是“
rop”,那么 程序应该报告 stringB 的反转出现在 stringA 从位置 22 开始。
- 例如,如果 stringA 与上面相同,并且
stringB 是“
程序 equalsubstrings.py 有助于理解如何 编写这个程序。
【问题讨论】:
标签: python string indexing substring