Python 正则表达式提取子串:数字和字母
Python 正则表达式提取子串:数字和字母
提取数字:
假设我们要从字符串中提取数字,可以使用以下代码:
import re
# 定义一个字符串
s = 'abc123def456ghi789jkl'
# 使用正则表达式提取数字
result = re.findall('\d+', s)
# 输出结果
print(result)
输出结果为:
['123', '456', '789']
解释一下这个正则表达式的含义:
\d表示匹配数字。+表示匹配前面的字符一次或多次。
所以 \d+ 表示匹配一个或多个数字。
提取字母:
如果我们想提取所有字母,可以使用以下代码:
import re
# 定义一个字符串
s = 'abc123def456ghi789jkl'
# 使用正则表达式提取字母
result = re.findall('[a-zA-Z]+', s)
# 输出结果
print(result)
输出结果为:
['abc', 'def', 'ghi', 'jkl']
解释一下这个正则表达式的含义:
[a-zA-Z]表示匹配所有大小写字母。+表示匹配前面的字符一次或多次。
所以 [a-zA-Z]+ 表示匹配一个或多个字母。
原文地址: https://www.cveoy.top/t/topic/lIEW 著作权归作者所有。请勿转载和采集!