我正在编写一个程序,它就像一个电子邮件验证程序,用户输入他们的电子邮件,然后程序检查它具有必要的组件。我必须检查它是否包含@符号。我想按字符拆分电子邮件字符并将其放入列表中,以便我可以循环访问列表以获取电子邮件。将字符串中的字符分隔成一个列表(python)
目前,我有这样的:
email=input('Please enter your email address: ')
mylist=[]
mylist(email)
for i in mylist:
if i != '@':
at=True
print('Your email is invalid because it does not contains an @ sign.')
为什么你认为你需要将字符串转换为列表?你可以直接使用'for i in email'。或者更好的是,只需测试一个字符:'if'@'不在电子邮件中:' –
否则,只需使用'mylist = list(email)'。 –
使用正则表达式来验证电子邮件:https://stackoverflow.com/questions/8022530/python-check-for-valid-email-address – MedAli