替换空格
题目描述
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
输入输出示例
输入:“We Are Happy”
返回值:“We%20Are%20Happy”
解题思路
写出替换字符串中某个元素的方法replace
遍历字符串,遇到要替换的字符就将新的字符追加到数组中,不替换的直接追加到数组中,最后将数组中的所有字符以符合预期的格式拼接起来
代码示例
class Solution():
def replaceSpace(self, s):
# 字符串长度,用于后续遍历
str_len = len(s)
# 创建一个空数组用来存储替换后的字符串元素
arr = []
# 遍历原始的字符串,用索引下标取值
for i in range(0, str_len):
# 判断遍历的字符串元素是否是要替换的字符
if s[i] == " ":
# 如果是要替换的字符,则将新的字符追加在数组中
arr.append("%")
arr.append("2")
arr.append("0")
else:
# 如果遍历的元素是不需要替换的字符,则直接将该字符追加到数组中
arr.append(s[i])
# 因为替换后遍历的结果是数组,需要将数组中的所有字符拼接起来
return ''.join(arr)
if __name__ == '__main__':
sol = Solution()
str = "We Are Happy"
result = sol.replaceSpace(str)
print(result)