【发布时间】:2014-04-12 01:26:29
【问题描述】:
我并不特别关心此时最后会发生什么。我只是想通过提出这个问题来更深入地了解 Python 对字符串输入的行为。
具体来说,我想知道在这个例子中使用应用于字符串的 for 循环会做什么。它会查找整个字符串并在检查整个字符串后考虑循环,还是会单独查找字符串中的每个字符(或者这些都不查找,如果不查找,那又是什么?)?
def some_procedure(sentence,characters):
for character in characters:
if character in sentence:
do something
print some_procedure('This is a test','iae')
我希望代码循环遍历给定字符串中的每个字符并查看另一个字符串以查看是否存在这些字符,然后执行其他操作,一旦我了解这部分代码的工作原理,我将介绍这些内容。具体到我上面的例子,我想循环遍历字符串characters中的所有字符('i','a','e),如果一个字符在sentence中,在@987654324中对它做一些事情@(最终)。
我知道在某些时候我可能需要介绍 .find 并且代码不完整,但请幽默。我是一个初学者,所以我仍然只是想了解我什至想为字符串编写像上面这样的代码的原因。为此,我需要了解 for 循环如何与字符串交互并稍微玩一下。谢谢!
【问题讨论】:
-
当您尝试使用循环体中的
print语句对字符串进行迭代时会发生什么? -
我同意@kindall 的观点,这绝对是一个你可以自己轻松尝试并弄清楚的例子。
-
@NateMara 我将此更多地理解为有人试图对代码进行推理(内部发生了什么)与动态编程练习的问题。
-
@Two-BitAlchemist 是的,这是正确的。谢谢你向其他人解释。 :)