今天刷题完成“a替换函数”一题,用python完成,完成过程中更了解Python语法。
题目要求
给定一个字符串�s,编写一个函数,将字符串中的小写字母a替换为"%100",并返回替换后的字符串。
例如,对于字符串"abcdwa",所有a字符会被替换为"%100",最终结果为%100bcdw%100"。
测试样例
样例1:
输入:
s = "abcdwa"
输出:'%100bcdw%100'
样例2:
输入:
s = "banana"
输出:'b%100n%100n%100'
样例3:
输入:
s = "apple"
输出:'%100pple'
提交代码
def solution(s: str) -> str:
result = s.replace('a', '%100')
return result
if __name__ == '__main__':
print(solution(s="abcdwa") == '%100bcdw%100')
print(solution(s="banana") == 'b%100n%100n%100')
print(solution(s="apple") == '%100pple')
代码通过并提交
知识点总结
- 字符串的不可变性:在
solution函数中,s.replace('a', '%100')返回一个新的字符串,而不是修改原字符串s。 - 字符串方法
replace:s.replace('a', '%100')将字符串s中的所有'a'替换为"%100"。 - 函数定义和返回值:
-
solution函数接受一个字符串参数s,并返回替换后的字符串。 -
在 Python 中,使用
def关键字定义函数。 -
函数可以接受参数,并且可以通过
return语句返回值。
-
- 语法:
str.replace(old, new[, count])
- `old`:要被替换的子字符串。
- `new`:替换后的新字符串。
- `count`(可选):替换的次数。如果不指定,则替换所有匹配的子字符串。
开营感想
本次青训营给予了我相当宝贵的学习机会,接触到字节内部课,也是一个监督自身的督促,自己之前一直都想说自学前端,这次也通过青训营入门三件套之余,还能学vue、react等框架,跟着志同道合的小伙伴一起学,相信有更大的学习激情与动力。学习前端也为了与自身专业相结合,后期能结合webgis一起学习,ai辅助刷题也让我这样的小白降低入门门槛,帮助给出代码框架和知识点总结。自身缺乏项目经验,希望在本次青训营能亲自参加项目编程,积累实战经验。通过青训营的学习,我希望能学到更多实用的技术知识,结交许多优秀的同学和导师,探索自己的职业方向。培养技术学习是一个持续不断的过程的意识,需要不断学习和保持求知的态度。