我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python获取字符串中的email

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python获取字符串中的email

 调用re库,通过使用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)

修改:

通过调用函数,并动态地为字符串赋值

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)

运行结果:

补充:

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

  
  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) {
 //前项扫描
 String s = null;
  i= beginPos;
 while(i>0) {
s = content.substring(i-1,i);
 if (isLetter(s))
    preHalf = s+preHalf;
  else
    break;
  i--;
  }
 //后项扫描
  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;
}

 
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;
  } 
 }
 
 
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; 
 }

到此这篇关于python获取字符串中的email的文章就介绍到这了,更多相关获取字符串中的email内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python获取字符串中的email

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Oracle中获取字符串下标、截取字符串

Oracle中获取字符串下标、截取字符串 获取下标:SELECT INSTR("AAA-BBB-CCC-DDD", "-", 1, 1) as 字符位置 FROM dual 截取字符串: SELECT SUBSTR("AAA-BBB-CCC-DDD", 1,
Oracle中获取字符串下标、截取字符串
2014-08-21

Python怎么获取字符串中最大和最小的字符

要获取字符串中最大和最小的字符,可以使用Python内置的max()和min()函数。text = "hello"max_char = max(text)min_char = min(text)print("最大字符:", max_c
Python怎么获取字符串中最大和最小的字符
2024-03-02

JavaScript如何从字符串中获取字符

这篇文章主要为大家展示了“JavaScript如何从字符串中获取字符”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何从字符串中获取字符”这篇文章吧。 从字符串中获取字符le
2023-06-27

根据字符在字符串中的位置获取字符

大家好,今天本人给大家带来文章《根据字符在字符串中的位置获取字符》,文中内容主要涉及到,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!问题内容package mainimport ("fmt"
根据字符在字符串中的位置获取字符
2024-04-04

python如何获取字符串编码

可以使用Python的`chardet`模块来获取字符串的编码类型。首先,需要安装`chardet`模块。可以使用以下命令来安装:```pip install chardet```然后,可以使用以下代码来获取字符串的编码类型:```pyth
2023-09-04

php怎么获取字符串中的指定字符

要获取字符串中的指定字符,可以使用以下方法:1. 使用substr()函数,该函数用于获取字符串的子串。函数原型为:substr(string $string, int $start [, int $length])。其中,$string为
2023-09-26

c#怎么获取字符串中的数字

从 c# 字符串中提取数字的方法有五种:正则表达式、循环和 char.isdigit()、int.tryparse()、string.split() 和 int.parse()、linq。如何从 C# 字符串中提取数字从 C# 字符串中提
c#怎么获取字符串中的数字
2024-05-14

java提取字符串中的数字string,获取字符串中的整数或小数

方法一:提取字符串中的数字 // 提取字符串中的数字 public static String extractNumbers(String input) { return input.replaceAll("[^0-9]
2023-08-16

python如何获取字符串下标

在Python中,可以使用索引操作符`[]`来获取字符串的下标。字符串的下标从0开始,表示字符串中的第一个字符,依次递增。以下是获取字符串下标的示例代码:```pythonstring = "Hello, World!"print(stri
2023-08-30

python如何获取字符串长度

要获取字符串的长度,可以使用len()函数,该函数会返回字符串中字符的数量。下面是一个示例代码:```pythonstring = "Hello, world!"length = len(string)print(length)```输出结
2023-09-27

mysql怎么获取字符串中的汉字

在MySQL中获取字符串中的汉字可以使用正则表达式来匹配汉字的Unicode编码范围。以下是一个示例:SELECT REGEXP_REPLACE('Hello 你好 World', '[^\u4e00-\u9
mysql怎么获取字符串中的汉字
2024-04-09

oracle怎么获取字符串中的数字

在Oracle中,您可以使用REGEXP_REPLACE函数来提取字符串中的数字。以下是一个示例:SELECT REGEXP_REPLACE('abc123def456', '[^0-9]', &#
oracle怎么获取字符串中的数字
2024-04-09

c#中如何获取指定字符前的字符串

这篇文章主要介绍了c#中如何获取指定字符前的字符串问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-03

c#中怎么获取指定字符前的字符串

本篇内容主要讲解“c#中怎么获取指定字符前的字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“c#中怎么获取指定字符前的字符串”吧!c#获取指定字符前的字符串问题描述Combobox的值为:1
2023-07-05

如何在vbs中获取字符串

这篇文章给大家介绍如何在vbs中获取字符串,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。实例代码x="编程网是什么样的网站" y = right(x, len(x)-1) 获取第一字字符之后的所有字符字符msgbox
2023-06-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录