如何编写程序计算文本文件中所有数字的总和?
计算文本文件中所有数字的总和的实现方法
核心逻辑其实不用特意判断行内有没有空格——直接按**空白字符(包括空格、换行、制表符等)**拆分每行内容即可,Python的split()方法默认会处理所有空白,不管一行是单个数字还是多个空格分隔的数字,都能正确拆分出每个数字的字符串。
下面是具体的Python实现代码:
total = 0 # 替换成你的目标文件路径 with open("numbers.txt", "r", encoding="utf-8") as file: # 逐行读取文件内容 for line in file: # 拆分当前行的所有空白字符,得到数字字符串列表 num_strings = line.split() # 遍历每个数字字符串,转换为整数后累加 for num_str in num_strings: total += int(num_str) print(f"所有数字的总和为: {total}")
关键细节说明:
- 用
with语句打开文件:会自动处理文件的关闭操作,避免忘记关闭文件导致资源泄漏 line.split():空行拆分后会得到空列表,此时内层循环不会执行,不会影响总和计算- 如果文件中包含小数,只需把
int(num_str)替换成float(num_str)即可
内容的提问来源于stack exchange,提问作者metal
相关产品推荐
相关产品推荐

