擅长:python、mysql、java
<p>这里有一种方法可以完全“随机”,但效率不高:</p>
<pre><code>def randomlyMakeUpperCase(passage, numCharsToUpper):
for i in range(numCharsToUpper):
randIndex = random.randint(0, len(passage) - 1)
passage = passage[:randIndex] + passage[randIndex].upper() + passage[randIndex+1:]
return passage
</code></pre>
<p>你可以这样运行:</p>
<pre><code>passage = "this is a very long string and it goes on and on"
passage = randomlyMakeUpperCase(passage, 10)
</code></pre>
<p>它还漏掉了多次检查相同字符的大写字母和没有大写字母的大写字母(如空格)。你知道吗</p>
<p>尽管看一下上面的例子,看起来你想简单的大写一些单词?或者是特定的词?你知道吗</p>