在Python中,如果我想写一些返回布尔值为True的东西,只要@符号出现在。之后。符号,我怎么写这个?
我曾尝试写过类似的内容:
if myString[x] == "@" > myString[x] == ".":
return True
但是,我认为这不会起作用,因为它们基本上都是相同的索引。寻找一些解释,只是学习了很多基础知识。 谢谢!
答案 0 :(得分:1)
if str.index('@') > str.index('.'):
return True;
答案 1 :(得分:1)
您可以使用简单的正则表达式:
import re
rx = re.compile(r'\S+@\S+')
string = """This text contains an email@address.com somewhere"""
if rx.search(string):
print("Somewhere in there is an email address")
答案 2 :(得分:1)
return str.find('@') > str.find('.') and str.find('.') > -1
这将检查@
是否在.
之后,并且字符串中都存在这两个符号。但这是检查电子邮件有效性的非常错误方法。