题目:
请实现一个函数,将一个字符串s中的每个空格替换成“%20”。
数据范围: 0 ≤ len(s) ≤ 1000 。保证字符串中的字符为大写英文字母、小写英文字母和空格中的一种。
思路:
1、字符串替换有很多方法,是比较简单的,我选择用正则匹配替换;
2、对输入检测范围0 ≤ len(s) ≤ 1000,确保字符中只有大小写英文字母和空格三种类型,若出现其他类型输出no;
3、对于只有三种类型的处理,我想法是用正则替换这三类为空值,然后再检测字符串是否还存在除空之外的其他字符,若存在即输出no,否则就进行空格替换“%20”。
def replaceSpace(self, s: str) -> str:
# write code here
if 0 <= len(s) <= 1000:
if re.sub(r"([A-Z])|([a-z])|(\s)", "", s) == "":
nnn = re.sub(r"\s", "%20", s)
return nnn
return "no"