当前位置:首页 > 科技动态 > 正文

如何从汉字字符串中提取数字

如何从汉字字符串中提取数字

要从汉字字符串中提取数字,可以使用正则表达式(Regular Expression)。在Python中,可以使用`re`模块来实现。以下是一个示例代码,展示如何从包含汉...

要从汉字字符串中提取数字,可以使用正则表达式(Regular Expression)。在Python中,可以使用`re`模块来实现。以下是一个示例代码,展示如何从包含汉字和数字的字符串中提取所有的数字:

```python

import re

def extract_numbers(text):

使用正则表达式匹配所有数字

numbers = re.findall(r'd+', text)

将匹配到的数字字符串转换为整数列表

numbers = [int(num) for num in numbers]

return numbers

示例字符串

text = "这是一个包含数字123和汉字的测试字符串,还有456和789。"

调用函数并打印结果

extracted_numbers = extract_numbers(text)

print(extracted_numbers)

```

这段代码定义了一个`extract_numbers`函数,它接收一个字符串参数`text`,然后使用`re.findall`方法查找所有连续的数字字符,并将它们作为字符串列表返回。接着,通过列表推导式将这些字符串转换为整数列表。函数返回这个整数列表。

当你运行这段代码时,它会从示例字符串中提取出所有的数字,并打印出来。

最新文章