📌  相关文章
📜  从文本文件中提取数字并使用Python添加它们(1)

📅  最后修改于: 2023-12-03 14:49:25.582000             🧑  作者: Mango

从文本文件中提取数字并使用Python添加它们

在日常工作中经常需要从文本文件中提取数字,然后使用Python对它们进行计算。这篇文章将介绍如何使用Python从文本文件中提取数字,并对它们进行求和运算。

读取文本文件

Python提供了 open() 函数,用于打开文件并读取其中的内容。下面是一个基本的使用示例:

with open('file.txt', 'r') as file:
    content = file.read()

print(content)

在上面的代码中,我们打开名为 file.txt 的文件,并使用 read() 方法将其中的内容读取到 content 变量中。with 语句用于打开文件,并在使用完成后自动关闭文件。

提取数字

使用Python提取文件中的数字,可以使用正则表达式。下面是一个提取整数的基本示例:

import re

text = 'The price of the product is $50.'
pattern = r'\d+'
result = re.findall(pattern, text)

print(result)

在上面的示例中,我们使用正则表达式 r'\d+' 提取 text 变量中的数字。 re.findall() 方法返回一个列表,其中包含所有匹配的数字。

计算和

有了提取数字的方法,我们现在可以将它们添加在一起以获得总和。下面是一个计算文本文件中所有数字总和的示例:

import re

with open('file.txt', 'r') as file:
    content = file.read()

pattern = r'\d+'
result = re.findall(pattern, content)

total = sum(int(num) for num in result)

print(total)

在上面的代码中,我们首先使用 open() 函数读取文本文件的内容。然后,我们使用正则表达式提取所有数字,并将它们添加起来,以得到它们的总和。最后我们打印出结果。

结论

在Python中从文本文件中提取数字并将它们相加,可以使用正则表达式。首先,我们使用 open() 函数读取文件内容。然后,我们使用正则表达式提取所有数字,并将它们添加在一起以获得总和。使用Python的这些简单步骤可以轻松地从文本中提取数字。