为什么这个for循环没有效果?(蟒蛇)

unc*_*nky 1 python for-loop

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

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

# Add to list
params.append(jobLocation)
print(jobLocation)
Run Code Online (Sandbox Code Playgroud)

但是,当使用Debug时,我可以看到代码一步一步完成它应该print在它清理之前打印地址的语句时应该完成的工作,即for循环没有效果.

为什么是这样?

Cth*_*lhu 9

在循环中,您永远不会使用先前迭代的结果并使用原始字符串.这是你问题的根源.