Python获取字符串中的数字,Python获取字符串中的浮点数
这篇文章主要介绍了大蟒获取字符串中的电子邮件,通过调用是库,通过使用编译、查找所有获取字符串中的电子邮件,下文详细实现过程需要的小伙伴可以参考一下
调用re库,通过使用compile、findall获取字符串中的email
进口是
email=re.compile(r[a-z0-9\-\ .] @[0-9a-z\-\ .] )
email test=r adfasldfjdsl fan 02 @ 163。 com
emailset=set()
用于电子邮件中的em .查找全部(电子邮件测试):
emailset.add(em)
对于排序后的em1(电子邮件集):
打印(em1)
修改:
通过调用函数,并动态地为字符串赋值
进口是
定义电子邮件(测试字符串):
email=re.compile(r[a-z0-9\-\ .] @[0-9a-z\-\ .] )
emailset=set() #列表
用于电子邮件中的em .查找全部(teststr):
emailset.add(em)
对于排序后的eml(电子邮件集):
打印(eml)
邮件测试= sdfdsgf ASD 03 @ 162。 com
电子邮件(电子邮件测试)
#或
strtest=r sdgfsg abc@163.com
电子邮件
运行结果:
补充:
从指定的字符串中提取Email:
/**
* 从指定的字符串中提取电子邮件
*内容指定的字符串
*/
公共静态字符串分析(字符串内容){
字符串电子邮件=空
if(content==null content。长度()1){
回复邮件;
}
//找出含有@
int beginPos
int I;
字符串标记="@";
string pre half=
string suf half=
开始位置=内容。(令牌)的索引;
if (beginPos-1) {
//前项扫描
字符串s=空
i=beginPos
while(i0) {
s=content.substring(i-1,I);
if (isLetter(s))
preHalf=s preHalf
其他
打破;
I-;
}
//后项扫描
I=开始位置1;
while(icontent.length()) {
s=content.substring(i,I 1);
if (isLetter(s))
suf half=suf half s;
其他
打破;
我;
}
//判断合法性
email=preHalf @ sufHalf
如果(isEmail(电子邮件)){
回复邮件;
}
}
返回空
}
/**
* 判断是不是合法电子邮件
*电子邮件地址
*/
公共静态布尔isEmail(字符串电子邮件){
尝试{
if(email==null email。长度()1 电子邮件。长度()256){
返回错误的
}
字符串检查=^([0-9a-za-z][_。0-9a-za-z-])@([a-za-z0-9-][.]) ([a-zA-Z]{2,3 })$ ;
模式regex=Pattern.compile(检查);
matcher matcher=regex。matcher(邮箱);
布尔被匹配=匹配器。匹配();
如果(匹配){
返回真实的
}否则{
返回错误的
}
} catch (RuntimeException e) {
返回错误的
}
}
/**
* 判断是不是合法字符
* c要判断的字符
*/
公共静态布尔isLetter(字符串c) {
布尔结果=假;
if (c==null c.length()0) {
返回错误的
}
//a-z
if(c.comparetignorecase( a )=0 c.comparetignorecase( z )=0){
返回真实的
}
//0-9
if(c.comparetignorecase( 0 )=0 c.comparetignorecase( 9 )=0){
返回真实的
}
//.- _
if (c.equals( . ))) c . equals(-) c . equals( _ ){
返回真实的
}
返回结果;
}
到此这篇关于大蟒获取字符串中的电子邮件的文章就介绍到这了,更多相关获取字符串中的电子邮件内容请搜索盛行信息技术软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行信息技术软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。