Skip to main content
 首页 » 编程设计

python之为什么这个for循环没有效果 (Python)

2025年05月04日11虾米哥

我有一个包含城市或城市加标点符号然后是邮政编码的变量。我正在使用一条语句来删除标点符号(和其他杂散的)字符。它看起来像这样:

for c in "!@#%&*()[]{}/?<>,.": 
    jobLocationCleaned = string.replace(jobLocationUnclean, c, "") 
jobLocation = jobLocationCleaned 
 
# Add to list 
params.append(jobLocation) 
print(jobLocation) 

但是,当使用 Debug 时,我可以看到代码逐步执行并完成它应该完成的工作,但当涉及到 print 语句时,它会在清理之前打印地址,即 for 循环无效。

这是为什么?

请您参考如下方法:

在循环中,您永远不会使用上一次迭代的结果,而是使用原始字符串。这是您问题的根源。