我在 codecademy 中摆弄 .upper() 方法,偶然发现了论坛部分,其中一些开发人员询问如何将字符串中除第一个字母之外的其他字母大写。所以我开始测试不同的代码并找到一种将特定字母大写的方法。这是激发我调查的论坛:
def upper_that_letter(some_str): upper_letter = "" for letter in some_str: if letter == "o": upper_letter = letter.upper() rep_letter_o = some_str.replace("o", upper_letter) return rep_letter_o print(upper_that_letter("Hola Mundo"))
提到提出你自己的函数的部分给了我第一行代码来使用,我意识到字符串是不可变的,所以开始我创建了一个空字符串变量,并且由于字符串的工作方式类似于列表,因此它唯一的迭代权对于特定的字母,hello for 循环。然后我添加了一个条件,指定该字母是否在我们的情况下:“o”,然后我们将对其使用 upper() 方法并将其放置在我们称为 upper_letter 的变量中。
此时我陷入困境并尝试了不同的场景来包含调用函数时传入的字符串,但只得到大写字母“o”。然后我想到了replace()方法!我意识到replace() 方法需要两个参数,即要搜索和替换的字符串以及要替换旧值的字符串。还有第三个参数指定要替换旧值的出现次数(这是一个加号!)。这种方法使我的功能全部连接起来。
现在,为了让我们的replace()方法发挥作用,我在some_str参数上使用了它,其中“o”作为要替换的第一个参数,而upper_letter变量作为新的替换。现在我们将返回变量replace_letter_o,并使用“hola mundo”调用我们的函数并获得所需的“hola mundo”输出!
我确信有很多方法可以完成此任务,但我想分享这不仅是为了提供解决方案,而且最重要的是展示了解您可用的工具并自行尝试不同的东西可以帮助您找到更好地解决问题和享受编码的方法!
以上就是我继续研究我的代码并创建了一个函数来大写字符串中的字母实例的详细内容,更多请关注php中文网其它相关文章!