我正在参加一个在线Python课程,虽然我在登录提示时已经知道了,但我仍然在使用它。
在线文本(对于回文程序)给出了一个例子,其中给出了一个例子:
def toChars(s):
s = s.lower()
ans = ‘ ‘
for c in s:
if c in ‘abcdefghijklmnopqrstuvwxyz’:
ans = ans + c
return ans
让我适合的是如何通过Python理解'c'。从我可以收集的内容来看,'c'被视为关键字,被理解为'char'的关键字,但Python在哪里得到它?没有任何解释,我已经找到了任何地方,想知道是否有人可以让我直截了当。
答案 0 :(得分:4)
c
不是关键字,而是变量名称。
在Python中,字符串是可迭代的。当你遍历一个字符串时,它会逐个产生它的字符。
如下:
for c in s:
简单地遍历s
的字符,并依次将每个字符分配给c
。
答案 1 :(得分:1)
所有for c in s:
确实需要s
中的一个字符,将其分配给变量c
,然后执行for
循环体。然后,它会将s
中的下一个字符分配给c
并开启。
例如,让s = "LARRY123"
。首先,s = s.lower()
会将"larry123"
分配给s
。在for
循环中,c
首先设置为'l'
。然后if c in "abcdefghijklmnopqrstuvwxyz":
检查c
是否为字母,如果是,则将其附加到ans
。在下一次迭代中,c
等于'a'
。然后是'r'
。等等。如果c
为1
,2
或3
,则不会将其附加到ans
,因为它不是字母。
最后,ans
将为larry
。希望有所帮助。