如何利用python提取字符串中的数字

yizhihongxing

可以使用正则表达式,也可以使用字符串方法或者第三方库进行字符串中数字的提取。下面分别介绍方法和示例:

使用正则表达式提取字符串中的数字

使用正则表达式首先需要导入re模块。具体步骤如下:

1.创建一个正则表达式,使用/d+表示数字。这样的正则表达式一般用于匹配自然常数(整数、实数等)

2.使用re模块的findall方法,在字符串中查找符合正则表达式的数字字符串并返回一个列表

示例代码:

import re

text = "There are two types of people in the world: those who can extrapolate from incomplete data."
numbers = re.findall('\d+', text)
print(numbers)

输出结果:

[]

这是因为在原始字符串里面没有数字

但是如果我们修改代码,

import re

text = "I have 3 apples and 2 bananas"
numbers = re.findall('\d+', text)
print(numbers)

输出结果:

['3', '2']

输出的结果就是提取的数字列表。

使用字符串方法提取字符串中的数字

Python字符串类型自带了很多对于子字符串的操作,比如提取子字符串、查找字符串等方法。

可以使用字符串中的isdigit()、isnumeric()和isdecimal()函数来判断字符串是否为数字,然后使用切片和索引操作来进行提取。

示例代码:

text = "I'm 22 years old"
digits = []
for character in text:
    if character.isdigit():
        digits.append(character)
print(digits)

输出结果:

['2', '2']

这个例子中的字符串进行了字符串循环,判断每个字符是否是数字,并将数字加入到一个列表中返回。

使用第三方库(如BeautifulSoup)提取字符串中的数字

第三方库BeautifulSoup可以处理HTML和XML文档,也可以解析字符串。

使用时需要安装第三方库,方法如下:

pip install beautifulsoup4

示例代码:

from bs4 import BeautifulSoup

html = '<p>The cost of this phone is $499</p>'
soup = BeautifulSoup(html, 'html.parser')
cost = soup.get_text()
numbers = [int(s) for s in cost.split() if s.isdigit()]
print(numbers)

输出结果:

[499]

这个代码解析HTML的字符串,并提取价格值499。通过BeautifulSoup,你可以所有的HTML元素,不仅仅是文本。

以上就是使用Python提取字符串中的数字的完整攻略,如果你有更好的方法欢迎在下方评论区留言分享。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何利用python提取字符串中的数字 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • Python3使用PyQt5制作简单的画板/手写板实例

    下面是关于“Python3使用PyQt5制作简单的画板/手写板实例”的详细攻略: 确认开发环境 首先需要确认开发环境已经安装好,建议使用Anaconda或Miniconda来管理Python环境。 创新一个虚拟环境,并安装需要的库,包括PyQt5和Pillow。 conda create -n example-env conda activate examp…

    python 2023年5月19日
    00
  • python语言中pandas字符串分割str.split()函数

    介绍pandas字符串分割str.split()函数之前,先简单介绍一下pandas库。pandas是基于numpy构建的,一种用于数据分析、数据操作和数据可视化的Python库。pandas提供了大量的数据操作函数,这些函数基于numpy的函数进行扩展和优化,利用pandas处理数据可以大大提高效率,方便快捷地进行数据统计建模等工作。 str.split(…

    python 2023年6月3日
    00
  • python周期任务调度工具Schedule使用详解

    Python周期任务调度工具Schedule使用详解 1. Schedule简介 Schedule是Python编程语言的周期任务调度库,它允许使用者按照所需的方式调度函数的执行。Schedule被设计为易于使用的库,可以轻松实现周期任务的调度。 2. Schedule安装 在使用Schedule之前,必须安装它。可以使用pip进行安装。 pip insta…

    python 2023年6月2日
    00
  • Python利用prettytable库输出好看的表格

    Python是一种易于学习和使用的编程语言,许多数据分析和处理任务都可以使用Python快速完成。而输出好看的表格是数据处理的一个重要部分,基于Python,可以使用prettytable库来输出好看的表格。 安装prettytable库 在开始使用prettytable库之前,需要先安装该库。可以通过pip命令来安装prettytable库,具体操作如下:…

    python 2023年6月5日
    00
  • Python Pandas创建Dataframe数据框的六种方法汇总

    下面我会详细讲解如何利用Python Pandas库创建Dataframe数据框的六种方法,供参考和学习。 前言 Pandas是Python数据处理中最常用的库之一,而Dataframe是Pandas最常用的数据结构之一。Dataframe可以看作二维数据,每个列可以是不同的数据类型等等,非常方便。而本文主要讲解如何使用Python Pandas库来创建Da…

    python 2023年5月14日
    00
  • Python代码的打包与发布详解

    下面我将为你详细讲解Python代码的打包与发布的完整攻略。 为什么要打包和发布Python代码 在Python开发中,我们经常会开发一些库或者工具,这些代码需要被其他人使用,此时我们就需要将这些代码进行打包和发布,以便其他人可以轻松地使用我们的代码。 代码打包工具 在Python中,常用的代码打包工具有两个,分别是setuptools和distutils。…

    python 2023年5月14日
    00
  • python实现简单的俄罗斯方块

    当我们想要实现一个俄罗斯方块游戏的时候,需要考虑以下步骤: 1. 准备工作 在开始实现前,需要在本地安装Python环境,以及相关的库,包括Pygame等,这些库可以通过pip指令来安装,如下: pip install pygame 我们还需要创建一个名为tetris.py的空白文件作为项目文件。 2. 创建游戏窗口 接下来我们需要创建一个窗口界面,用来展示…

    python 2023年5月19日
    00
  • 如何利用python和DOS获取wifi密码

    如何利用python和DOS获取wifi密码 如果你忘记了自己的Wi-Fi密码或是想要查看其他人的Wi-Fi密码,你可以使用一些工具和技巧来获取它们。在这里,我们介绍一种利用Python和DOS的方法来获取Wi-Fi密码的攻略。 步骤一:准备工作 在进行下一步操作之前,你需要进行如下准备工作: 确保你的计算机已经连接到Wi-Fi网络。 下载Python:ht…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部