gpt4 book ai didi

python - 如何使用 for 循环比较两个字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:14 26 4
gpt4 key购买 nike

我正在构建一个简单的电子邮件验证器。我需要将本地部分当前字母与有效字符列表进行比较。所以本质上我问的是如何检查本地部分中当前的字母是否相当于整个有效字符列表中的字母。如果它是有效字符,则 local-part 将转到其字符串中的下一个字母,并遍历有效字符列表以查看这是否也是有效字符,依此类推,直到到达 @ 符号,除非没有有效字符。

我对 python 相当陌生,所以我不知道嵌套 for 循环是如何工作的。

for ch in local:
for ch in valChar:
if(ch ==ch) <----problem

这是我目前为循环编写的内容。 “ch”是一个变量还是某种表示 char 的语法?

最佳答案

在这种情况下,您不需要嵌套循环,这要归功于 in 运算符:

for c in local:
if c in valChar:
performvalidaction(c)
else:
denoteasinvalid(c)

使用什么标识符(cch 或其他任何标识符)并不重要,我倾向于对循环变量使用单字符标识符,但没有规则说你必须。

如果您确实必须使用两个嵌套循环,则只需为两个循环使用不同的循环变量即可。

事实上,这里甚至不需要一个循环(例如,您可以使用Python的set)——更不用说两个了——但是我想如果您更清楚的话,使用一个循环就可以了。

关于python - 如何使用 for 循环比较两个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28181219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com