选择题
以下程序输出的结果是?
str="i like python!"
str.replace("i","a",1)
选项:
A.a like python!
B.a lake python!
C.i lake python!
D.i like python!
问题解析
1.replace()函数的语法为str.replace(old,new[,max]),old表示需要被替换的字符串,new表示替换的新字符串,其中max为可选字符串,若不添加可选参数max,默认将所有的多个被替换的字符串old全部替换为新字符串new,若添加可选参数max,则将字符串str中的前不超过max个字符串old替换为字符串new。
2.题目中str.replace("i","a",1),表示将str中被替代字符串“i”替换成新字符串“a”。其中max=1,则表示替换次数为1,也就是将"i like python!"中第一个“i”替换成“a”,见图1。
3.若题目为:str.replace("i","a"),则意味着将"i like python!"中所有的“i”全部替换成“a”。
4.特别注意:str2=str1.replace()函数运行后,str1内容不会被改变,字符串str1中一部分被替换后的结果将赋值给str2,见图2。
答案
正确答案是:A
欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获更大。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn
图1:题目运行结果
图2:注意事项
温馨期待
期待大家提出宝贵建议,互相交流,收获更大,助教:zjq