擅长:python、mysql、java
<p>我尝试了您的代码,似乎字符串前面插入的字符可能是由空格引起的。要避免在末尾插入随机字符,只需将字符串切片并在return语句中添加最后一个字符:</p>
<pre><code>def addCharacters(string, strength, randomLettersNumbers):
newString = ''
for c in string[:-1]:
letters = ''
for k in range(strength):
letters += random.choice(randomLettersNumbers)
newString += c + letters
return newString+string[-1]+' '
def processSentence(string,strength,randomLettersNumbers):
return "".join([addCharacters(s,strength,randomLettersNumbers) for s in string.split()])
</code></pre>
<p>这段代码应该通过拆分句子来生成您想要的结果。然后对每个单词分别应用该方法,并在末尾添加空格。join()方法重新联接修改后的字符串</p>