擅长:python、mysql、java
<h3>如果不允许使用strip()方法</h3>
<pre><code>def find(text):
for i, s in enumerate(text):
if s != " ":
break
return i
text = " I love python e "
text[find(text):len(text)-find(text[::-1])].replace(" ","_")
texts = [" I love python e ","I love python e"," I love python e","I love python e ", "I love python e"]
for text in texts:
print (text[find(text):len(text)-find(text[::-1])].replace(" ","_"))
</code></pre>
<p>输出:</p>
<p><code>
I_love___python____e
I_love___python____e
I_love___python____e
I_love___python____e
I_love___python____e</code></p>
<ul>
<li>给定一个字符串<code>find</code>将找到字符串中的第一个非空格字符</li>
<li>使用<code>find</code>查找第一个非空格字符和最后一个非空格字符</li>
<li>使用上面找到的索引获取子字符串</li>
<li>将上述子字符串中的所有空格替换为“\”</li>
</ul>