WAP 接受两个字符串,并以列表形式返回第一个字符串中第二个字符串所有出现的索引。

编程


我无法理解这个问题……请让我理解并编写一个程序来解决这个问题

我尝试过的:

我不知道如何解决这个问题。

解决方案1

开始仔细阅读作业 – 它可能与您给我们的“摘要”不同。
您需要查找一个字符串在另一个字符串中出现的所有次数。 因此,如果您正在查找“你好迈克,你好简,你好彼得”中所有出现的“你好”,那么它将出现三次:“hello 麦克风, hello 简, hello Peter” 和索引是从子字符串出现的字符串开头算起的字符数:

hello Mike, hello Jane, hello Peter
^           ^           ^
|           |           |
|           |            --- 24
|            --- 12
--- 0

然后问自己“我将如何手动执行此操作?”。
您将查看字符串,查找“h”,并检查它后面是否跟着“e”,然后是“l”,依此类推。 如果是,则您已找到一个子字符串,因此请记下起始位置。
无论哪种方式,您都会转到下一个角色并再次检查。

在头脑中准确地计算出需要遵循的规则,并在几个不同的字符串和子字符串上手动尝试它们。 当您的规则涵盖您能想到的所有情况(包括空字符串、整个匹配项、不匹配等)时,请考虑如何将它们计算机化。

如果您在入门时遇到问题,那么这可能会有所帮助: 如何编写代码来解决问题,初学者指南[^]

解决方案2

内置类型 — Python 3.10.10 文档[^] 有关使用和访问字符串的信息。

コメント

タイトルとURLをコピーしました