a替换函数知识点总结&&开营感想 | 豆包MarsCode AI刷题

78 阅读2分钟

今天刷题完成“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
  • 字符串方法 replaces.replace('a', '%100') 将字符串 s 中的所有 'a' 替换为 "%100"
  • 函数定义和返回值
    • solution 函数接受一个字符串参数 s,并返回替换后的字符串。

    • 在 Python 中,使用 def 关键字定义函数。

    • 函数可以接受参数,并且可以通过 return 语句返回值。

  • 语法:str.replace(old, new[, count])
-   `old`:要被替换的子字符串。
-   `new`:替换后的新字符串。
-   `count`(可选):替换的次数。如果不指定,则替换所有匹配的子字符串。

开营感想

本次青训营给予了我相当宝贵的学习机会,接触到字节内部课,也是一个监督自身的督促,自己之前一直都想说自学前端,这次也通过青训营入门三件套之余,还能学vue、react等框架,跟着志同道合的小伙伴一起学,相信有更大的学习激情与动力。学习前端也为了与自身专业相结合,后期能结合webgis一起学习,ai辅助刷题也让我这样的小白降低入门门槛,帮助给出代码框架和知识点总结。自身缺乏项目经验,希望在本次青训营能亲自参加项目编程,积累实战经验。通过青训营的学习,我希望能学到更多实用的技术知识,结交许多优秀的同学和导师,探索自己的职业方向。培养技术学习是一个持续不断的过程的意识,需要不断学习和保持求知的态度。