python中正则匹配字符串以及数字
时间: 2023-05-04 21:04:32 浏览: 118
python中正则表达式与模式匹配
Python中的正则表达式是一个重要的功能模块,可以用来匹配字符串,包括数字。正则表达式是一种描述字符模式的语言,可以识别出各式各样的字符串。在Python中,可以使用re模块来进行正则表达式的操作。下面介绍一些常用的匹配字符串以及数字的正则表达式:
1. 匹配字符串
比如我们要匹配一个字符串"hello",可以使用以下代码:
import re
string = "hello my name is John"
result = re.search("hello", string)
print(result.group())
输出的结果是:hello
上面的代码中,re.search函数表示从字符串string中查找是否有"hello"字符串,如果有则返回结果,否则返回None。result.group()函数表示返回查找的结果。
2. 匹配数字
匹配数字的正则表达式比较多,下面列举其中一些:
(1)匹配一个整数(不包括小数):
import re
string = "1234"
result = re.search("\d+", string)
print(result.group())
输出的结果是:1234
上面的代码中,\d+表示匹配数字,+号表示匹配1个或多个数字。result.group()函数表示返回查找的结果。
(2)匹配一个浮点数:
import re
string = "3.14"
result = re.search("\d+(\.\d+)?", string)
print(result.group())
输出的结果是:3.14
上面的代码中,\d+(\.\d+)?表示匹配整数加小数点加小数部分(小数部分可以没有),?表示小数部分可有可无。result.group()函数表示返回查找的结果。
总之,Python中的正则表达式非常强大,在文本处理和数据探索中应用广泛。掌握正则表达式的基础知识和常用方法,可以使我们的编程更加高效和灵活。
阅读全文