字符串通配符是在字符串匹配过程中使用的特殊符号,用来表示模糊的匹配规则。Python中提供了一些常用的字符串通配符,可以方便地进行字符串的匹配和替换。
一、通配符*
通配符*表示匹配任意长度的字符串,可以是0个字符也可以是多个字符。
示例代码:
import re str1 = "hello world" result = re.findall("he.*ld", str1) print(result)
输出结果为:['hello world']
这里的.*
表示匹配任意长度的任意字符,通过将匹配结果赋值给result
变量,我们可以得到匹配到的字符串'hello world'
。
二、通配符?
通配符?表示匹配任意一个字符。
示例代码:
import re str1 = "hello world" result = re.findall("he..o", str1) print(result)
输出结果为:['hello']
这里的..
表示匹配两个任意字符,将匹配结果赋值给result
变量,我们可以得到匹配到的字符串'hello'
。
三、通配符[]
通配符[]表示匹配指定字符集合中的任意一个字符。
示例代码:
import re str1 = "hello world" result = re.findall("h[eo]llo", str1) print(result)
输出结果为:['hello']
这里的[eo]
表示匹配字符e
或o
,将匹配结果赋值给result
变量,我们可以得到匹配到的字符串'hello'
。
四、通配符\d
通配符\d表示匹配任意一个数字字符。
示例代码:
import re str1 = "12345" result = re.findall("\d\d", str1) print(result)
输出结果为:['12', '34']
这里的\d
表示匹配任意一个数字字符,将匹配结果赋值给result
变量,我们可以得到匹配到的数字字符'12'
和'34'
。
五、通配符\w
通配符\w表示匹配任意一个字母、数字或下划线字符。
示例代码:
import re str1 = "hello_world" result = re.findall("\w\w\w", str1) print(result)
输出结果为:['hel', 'lo_', 'wor']
这里的\w
表示匹配任意一个字母、数字或下划线字符,将匹配结果赋值给result
变量,我们可以得到匹配到的字符串'hel'
、'lo_'
和'wor'
。
六、通配符.
通配符.表示匹配任意一个字符,但不包括换行符。
示例代码:
import re str1 = "hello\nworld" result = re.findall("hello.world", str1, re.DOTALL) print(result)
输出结果为:['hello\nworld']
这里的hello.world
表示匹配字符串hello
和world
之间的任意字符,包括换行符,将匹配结果赋值给result
变量,我们可以得到匹配到的字符串'hello\nworld'
。
七、通配符^和$
通配符^表示匹配字符串的开始位置,$表示匹配字符串的结束位置。
示例代码:
import re str1 = "hello world" result = re.findall("^hello", str1) print(result)
输出结果为:['hello']
这里的^hello
表示匹配以字符串hello
开头的字符串,将匹配结果赋值给result
变量,我们可以得到匹配到的字符串'hello'
。
示例代码:
import re str1 = "hello world" result = re.findall("world$", str1) print(result)
输出结果为:['world']
这里的world$
表示匹配以字符串world
结尾的字符串,将匹配结果赋值给result
变量,我们可以得到匹配到的字符串'world'
。
原创文章,作者:ZTLZ,如若转载,请注明出处:https://www.beidandianzhu.com/g/3131.html