擅长:python、mysql、java
<p>如果最后一个单词在其他单词列表中,可以使用此选项删除它:</p>
<pre><code>import re
string = "hello how are you"
words_to_remove = ["are", "you"]
space_positions = [x.start() for x in re.finditer('\ ', string)]
print(space_positions)
for i in reversed(space_positions):
if string[i+1:] in words_to_remove:
string = string[:i]
print(string)
</code></pre>
<p>输出:</p>
<pre><code>[5, 9, 13]
hello how
</code></pre>
<p>如果您只想删除最后一个单词,无论它是什么,您都可以使用:</p>
<pre><code>import re
string = "hello how are you?"
space_positions = [x.start() for x in re.finditer('\ ', string)]
print(space_positions)
for i in reversed(space_positions):
print(string[:i], '---', string[i:])
</code></pre>
<p>输出:</p>
<pre><code>[5, 9, 13]
hello how are --- you?
hello how --- are you?
hello --- how are you?
</code></pre>
<p><code>string[:i]</code>部分是第i空间之前的所有内容,<code>string[i:]</code>部分是第i空间之后的所有内容。你知道吗</p>