在字符串的情况下,+ 号在 python 中如何工作?

How does the + sign work in python in case of strings?

我正在学习来自 freecodecamp 的 4 小时基础 python 视频。在视频中,有一个示例展示了如何通过用字母 'g' 替换单词中的元音来制作基本的翻译程序。该代码为此使用了一个 for 循环和加号 (+)。

我的难处在于,我以为加号是用来相加字符串的。不是换东西。这似乎违反直觉。它是如何工作的?如果您能指导我找到有用的资源,我将不胜感激。

The code in the video

关于加号,你是对的。它用于将字符串连接在一起。 但是,该程序通过从空翻译 = "" 构建新字符串同时用 'g'.

替换元音来执行“翻译”
for letter in phrase

获取短语字符串中的每个字母并对其执行 if 检查。如果是元音字母,则将 'g' 添加到空字符串中。如果不是,请将原始字母添加到其中。最终结果是 'translated' 返回的新字符串。