Python支持使用通配符来匹配字符串。通配符指的是一组特殊的字符,它们可以用来代表任意字符或字符串。它们可以用来搜索文件、查找数据库中的记录,还可以用来匹配字符串。在Python中,可以使用以下几种通配符来匹配字符串:
1.星号(*)
星号通配符用来匹配任意多个字符,包括空格。例如,可以使用星号来匹配字符串“hello world”:
import re pattern = r"hello *world" if re.match(pattern, "hello world"): print("Match") else: print("No match")
上面的程序会输出“Match”,因为它匹配了字符串“hello world”。
2.问号(?)
问号通配符用来匹配任意单个字符。例如,可以使用问号来匹配字符串“hello world”:
import re pattern = r"hello?world" if re.match(pattern, "helloworld"): print("Match") else: print("No match")
上面的程序会输出“Match”,因为它匹配了字符串“helloworld”。
3.点号(.)
点号通配符用来匹配任意单个字符,但是不包括换行符。例如,可以使用点号来匹配字符串“hello world”:
import re pattern = r"hello.world" if re.match(pattern, "hello world"): print("Match") else: print("No match")
上面的程序会输出“Match”,因为它匹配了字符串“hello world”。
4.方括号([])
方括号通配符用来匹配一组字符中的任意一个。例如,可以使用方括号来匹配字符串“hello world”:
import re pattern = r"hello[ ]world" if re.match(pattern, "hello world"): print("Match") else: print("No match")
上面的程序会输出“Match”,因为它匹配了字符串“hello world”。
5.花括号({})
花括号通配符用来匹配一组字符中的任意一个或多个。例如,可以使用花括号来匹配字符串“hello world”:
import re pattern = r"hello{2,3}world" if re.match(pattern, "helloooworld"): print("Match") else: print("No match")
上面的程序会输出“Match”,因为它匹配了字符串“helloooworld”。
以上就是Python中使用通配符匹配字符串的方法,使用这些通配符可以轻松地匹配任意字符串,极大地提高了程序的灵活性。