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]+ 表示匹配一个或多个字母。

Python 正则表达式提取子串:数字和字母

原文地址: https://www.cveoy.top/t/topic/lIEW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录