📜  门| GATE-CS-2004 |第 90 题(1)

📅  最后修改于: 2023-12-03 15:12:40.822000             🧑  作者: Mango

GATE-CS-2004 問題90

这个问题要求我们实现一个函数,将一个给定的字符串中的所有空格替换为 "%20"。

详细说明

我们可以直接使用 Python 语言提供的字符串替换函数 replace() 实现此函数。以下是函数实现的主要步骤:

  1. 检查输入字符串是否为空。如果为空,直接返回空字符串。
  2. 使用 replace() 函数将所有空格替换为 "%20"。
  3. 返回替换后的字符串。

函数实现的 Python 代码如下:

def replace_spaces(input_string: str) -> str:
    if not input_string:
        return ""
    return input_string.replace(" ", "%20")
测试样例

下面是一些测试样例,用于检验函数的正确性:

assert replace_spaces("") == ""
assert replace_spaces("hello world") == "hello%20world"
assert replace_spaces("   ") == "%20%20%20"
assert replace_spaces("Mr John Smith") == "Mr%20John%20Smith"
总结

本题考察了字符串处理的基本操作。我们在实现代码过程中,使用了 Python 语言提供的 replace() 函数,帮助我们快速地替换字符串中的空格。在处理字符串时,我们应当始终注意输入的特殊情况,并进行相应的处理。