初级

mac2024-07-16  46

循环中出现的问题 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)

最新回复(0)