擅长:python、mysql、java
<p>不确定这是否是你的意思。我假设子字符串已经有效,这意味着它包含非连续字母。然后我得到子字符串的第一个和最后一个字母,并使用列表理解创建字符串中所有字母的列表。然后我只需循环遍历这些字母,并保存第一个和最后一个字母出现的位置。如果缺少什么,hmu</p>
<pre><code>sub = "bmn"
str = "subliminal"
first_letter = sub[0]
last_letter = sub[-1]
start = None
end = None
letters = [let for let in str]
for i, letter in enumerate(letters):
if letter == first_letter:
start = i
if letter == last_letter:
end = i
if start and end:
print(f"From %s to %s." % (start + 1, end + 1)) # Output: From 3 to 8.
</code></pre>