当前位置: 首页 > 面试题库 >

如何对一个文本文件中的所有数字求和?

饶明亮
2023-03-14
问题内容

我必须计算文件中任何数字的总和并打印总和。

数字定义为以0到9开头的数字,然后是0到9任意数目的字符串。

字母数字字符串(包括数字和字母的字符串)不包括在求和中。

这是文件的内容:

a b cddde ff 1
5
hH five lll 0
l 10
99 abcd7
9kk
0

因此,在这种情况下,答案是115。


问题答案:
def function():

    infile = open("test.txt", 'r')
    content = infile.read()       
    infile.close()
    wordList = content.split()

    total = 0

    for i in wordList:
        if i.isnumeric():
            total += int(i)
    return total

在此解决方案中,我将文件命名为test.txt。想法是您遍历wordList,这是一个包含test.txt中拼接的每个项目的列表(尝试在循环之前打印wordList以便自己查看)。然后,我们尝试将每个项目都强制转换为int格式(假设文件中没有小数,如果可以,则可以包括float强制转换)。然后,我们捕获ValueError,该错误在将“
a”转换为int时引发。



 类似资料:
  • 问题内容: 我有一个包含数千个数字的文件,每个数字都在自己的行上: 我正在寻找一个脚本,该脚本将打印文件中所有数字的总和。我有一个解决方案,但是效率不是很高。(运行需要几分钟。)我正在寻找一种更有效的解决方案。有什么建议么? 问题答案: 对于Perl一线软件,它基本上与AymanHourieh的答案中的解决方案相同 如果您对Perl单一代码的用途感到好奇,则可以贬低它们: 结果是该程序的更详细的版

  • 有没有一种方法可以使用VS代码在一个目录中的所有文件中搜索文本?

  • 问题内容: 我需要从文件夹中读取所有“ .txt”文件(用户需要选择此文件夹)。 请告知如何做? 问题答案: 您可以使用类,这是非常简单的用法 只需创建一个实例,您想要如何覆盖接受方法

  • 问题内容: 我使用以下代码删除所有文件: 它将删除false 文件夹所在的位置。 我想删除文件夹及其所有子文件。 我该如何修改? 问题答案: 最简单的方法是使用Apache Commons IO库中的FileUtils.deleteDirectory。 请记住,这还将删除包含目录。 在gradle文件中添加此行以使用Apache

  • 问题内容: 假设我有一本字典,其中的键映射为整数,例如: 是否有返回值的总和在语法上简约的方式-即在这种情况下? 问题答案: 如您所料:

  • 问题内容: Python的新手,第一次发布者,请对我方便!我想在当前文件夹内的特定扩展名(在示例中为)的所有文件中插入一行文本。如果方便的话,它可以指向一个特定的文件夹。 下面是我复制和修改的内容,它确实可以满足我对一个特定文件的需要,完全不需要用SIT替换sit的部分,但是如果删除它,该程序将无法工作。我不知道为什么会这样,但是我可以接受。 我的问题是,如何为目录中的所有文件运行此文件?我尝试用