python如何从字符串提取字母或数字
时间: 2024-05-12 15:20:38 浏览: 304
字符串任意提取.rar
可以使用正则表达式来提取字符串中的字母或数字。
例如,如果要提取字符串中的字母,可以使用 re 模块中的 sub 函数:
```python
import re
s = "abc123def456"
letters_only = re.sub('[^a-zA-Z]', '', s)
print(letters_only) # 输出 "abcdef"
```
这里的正则表达式 '[^a-zA-Z]' 表示不匹配任何非字母字符(即只匹配字母)。将其传递给 sub 函数,将替换掉字符串中的非字母字符(即删除非字母字符),最终得到只包含字母的字符串。
同样地,如果要提取字符串中的数字,可以使用以下代码:
```python
import re
s = "abc123def456"
numbers_only = re.sub('[^0-9]', '', s)
print(numbers_only) # 输出 "123456"
```
这里的正则表达式 '[^0-9]' 表示不匹配任何非数字字符(即只匹配数字)。将其传递给 sub 函数,将替换掉字符串中的非数字字符(即删除非数字字符),最终得到只包含数字的字符串。
阅读全文