📜  在包含任何字符的文件中查找整数之和(1)

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

在包含任何字符的文件中查找整数之和

在应用程序开发和数据分析等领域,经常需要在包含任何字符的文件中查找整数之和,例如日志文件、CSV文件等。这里介绍一种通用的Python方法,在任何文件中查找整数之和。

实现思路
  1. 读取文件中的所有内容
  2. 使用正则表达式查找所有的整数,并将它们存储在一个列表中
  3. 计算列表中所有整数的总和
实现代码
import re

def sum_integers_in_file(filename):
    with open(filename, 'r') as f:
        contents = f.read()

    integer_list = re.findall(r'\d+', contents)
    integer_list = [int(i) for i in integer_list]

    return sum(integer_list)
使用代码
result = sum_integers_in_file('example.txt')
print(result)

将上述代码保存为sum_integers_in_file.py文件,然后在命令行中执行:

python sum_integers_in_file.py

即可输出文件example.txt中所有整数的总和。

注意事项
  • 该方法仅适用于小型文件,大型文件可能导致内存问题,可使用文件逐行读取的方式解决。
  • 如果文件中的整数可能带有符号,例如-123,则需要修改正则表达式:r'-?\d+'