擅长:python、mysql、java
<pre><code>def save_distance(target_string, target_char):
index_of_target_char = target_string.find(target_char)
output_string = ""
for i, char in enumerate(target_string):
if i == index_of_target_char:
continue
else:
distance = i - index_of_target_char
if distance > 0:
output_string = output_string + "+" + str(distance) + "=" + f"'{char}'" + ("," if i < len(target_string) - 1 else "")
else:
output_string = output_string + str(distance) + "=" + f"'{char}'" + ("," if i < len(target_string) - 1 else "")
return output_string
</code></pre>
<p>输出:</p>
<pre><code>"-6='v',-5='n',-4='u',-3='4',-2=')',-1='r',+1='g',+2='&',+3='3',+4='j'"
</code></pre>
<p>请注意,如果目标字符串中多次出现目标字符,此解决方案将无法正常工作。我不确定这对你所面临的问题是否重要</p>