亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python獲取字符串中的email

 更新時(shí)間:2022年03月31日 11:48:25   作者:aigo-2021  
這篇文章主要介紹了python獲取字符串中的email,通過調(diào)用re庫(kù),通過使用compile、findall獲取字符串中的email,下文詳細(xì)實(shí)現(xiàn)過程需要的小伙伴可以參考一下

 調(diào)用re庫(kù),通過使用compile、findall獲取字符串中的email

import re
email=re.compile(r'[a-z0-9\-\.]+@[0-9a-z\-\.]+')
emailtest=r'adfasldfjdsl fan02@163.com'
emailset=set()
for em in email.findall(emailtest):
? ? emailset.add(em)
for em1 in sorted(emailset):
? ? print(em1)

修改:

通過調(diào)用函數(shù),并動(dòng)態(tài)地為字符串賦值

import re
def emailre(teststr):
? ? email=re.compile(r'[a-z0-9\-\.]+@[0-9a-z\-\.]+')
? ? emailset=set() ?#列表
? ? for em in email.findall(teststr):
? ? ? ? emailset.add(em)
? ? for eml in sorted(emailset):
? ? ? ? print(eml)
emailtest='sdfdsgf asd03@162.com'
emailre(emailtest)
#或
strtest=r'sdgfsg abc@163.com'
emailre(strtest)

運(yùn)行結(jié)果:

補(bǔ)充:

從指定的字符串中提取Email:

? /**
? ?* 從指定的字符串中提取Email
? ?* content 指定的字符串
? ?*/
? public static String parse(String content) {
? String email = null;
? if (content==null || content.length()<1) {
?return email;
? }
?//找出含有@
?int beginPos;
?int i;
String token = "@";
String preHalf="";
?String sufHalf = "";

beginPos = content.indexOf(token);
?if (beginPos>-1) {
?//前項(xiàng)掃描
?String s = null;
? i= beginPos;
?while(i>0) {
s = content.substring(i-1,i);
?if (isLetter(s))
? ? preHalf = s+preHalf;
? else
? ? break;
? i--;
? }
?//后項(xiàng)掃描
? i= beginPos+1;
? while( i<content.length()) {
? ?s = content.substring(i,i+1);
? ?if (isLetter(s))
? ? sufHalf = ?sufHalf +s;
? ?else
? ? break;
? ? i++; ?
? ?}
? //判斷合法性
? email = preHalf + "@" + sufHalf;
? ?if (isEmail(email)) {
? ?return email;
?}
? }
return null;
}

?/**
?* 判斷是不是合法Email
* email Email地址
*/
public static boolean isEmail(String email) {
?try {
? ?if (email==null || email.length()<1 || email.length()>256) {
? ?return false;
?}
? ?
String check = "^([0-9a-zA-Z]+[_.0-9a-zA-Z-]+)@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2,3})$";
?Pattern regex = Pattern.compile(check);
?Matcher matcher = regex.matcher(email);
? boolean isMatched = matcher.matches();
?if(isMatched) {
? ?return true;
?} else {
? return false;
?}
?} catch (RuntimeException e) {
?return false;
? }?
?}
?
?/**
? * 判斷是不是合法字符
?* c 要判斷的字符
?*/
public static boolean isLetter(String c) {
?boolean result = false;
?if (c==null || c.length()<0) {
? return false;
?}
?//a-z?
?if (c.compareToIgnoreCase("a")>=0 && c.compareToIgnoreCase("z")<=0) {
? return true;
?}
?//0-9
?if (c.compareToIgnoreCase("0")>=0 && c.compareToIgnoreCase("9")<=0) {
?return true;
?}
?//. - _
?if (c.equals(".") || c.equals("-") || c.equals("_") ) {
?return true;
}
?return result;?
?}

到此這篇關(guān)于python獲取字符串中的email的文章就介紹到這了,更多相關(guān)獲取字符串中的email內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論