Python中如何将含有数字和字母的字符串识别出数字和字母
时间: 2024-09-10 08:10:45 浏览: 81
python实现将字符串中的数字提取出来然后求和
在Python中,你可以使用内置的字符串方法和正则表达式模块`re`来识别和提取字符串中的数字和字母。这里有一个基本的例子:
```python
import re
def extract_digits_and_letters(s):
# 使用正则表达式匹配所有数字和字母
pattern = r"\d+|\w"
# 查找并替换匹配的部分
result = re.findall(pattern, s)
# 结果是一个列表,包含所有找到的数字和字母
digits = [int(num) if num.isdigit() else num for num in result] # 将匹配到的数字转成整数
letters = [char for char in result if char.isalpha()] # 提取字母
return digits, letters
# 测试
s = "abc123 def456 ghi789"
digits, letters = extract_digits_and_letters(s)
print("Digits:", digits)
print("Letters:", letters)
阅读全文