[ad_1]
我无法理解这个问题……请让我理解并编写一个程序来解决这个问题
我尝试过的:
我不知道如何解决这个问题。
解决方案1
开始仔细阅读作业 – 它可能与您给我们的“摘要”不同。
您需要查找一个字符串在另一个字符串中出现的所有次数。 因此,如果您正在查找“你好迈克,你好简,你好彼得”中所有出现的“你好”,那么它将出现三次:“hello
麦克风, hello
简, hello
Peter” 和索引是从子字符串出现的字符串开头算起的字符数:
hello Mike, hello Jane, hello Peter ^ ^ ^ | | | | | --- 24 | --- 12 --- 0
然后问自己“我将如何手动执行此操作?”。
您将查看字符串,查找“h”,并检查它后面是否跟着“e”,然后是“l”,依此类推。 如果是,则您已找到一个子字符串,因此请记下起始位置。
无论哪种方式,您都会转到下一个角色并再次检查。
在头脑中准确地计算出需要遵循的规则,并在几个不同的字符串和子字符串上手动尝试它们。 当您的规则涵盖您能想到的所有情况(包括空字符串、整个匹配项、不匹配等)时,请考虑如何将它们计算机化。
如果您在入门时遇到问题,那么这可能会有所帮助: 如何编写代码来解决问题,初学者指南[^]
解决方案2
看 内置类型 — Python 3.10.10 文档[^] 有关使用和访问字符串的信息。
[ad_2]
コメント