黑马程序员技术交流社区
标题: 错误分享一 [打印本页]
作者: 胡俊凯 时间: 2019-10-25 21:22
标题: 错误分享一
本帖最后由 胡俊凯 于 2019-10-25 21:24 编辑
循环中出现的问题
str1= "张三,2.2/李四;23,王。五、4;0"
for k in ",./; ,。、; ":
str2 = (str1.replace(k,''))
list2 = list(str2)
print(list2)
结果:
张三,2.2/李四;23,王。五、4;0
原因:
str2 =(str1.replace(k,''))中每循环一次,被替换的对象都是最原始的那个,所以结果只有最后一轮的替换才是最终输出结果
正确方法如下:
for k in ",./; ,。、; ":
str1 = (str1.replace(k,''))
list2 = list(str1)
print(list2)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |