python - 如何正确地将输出附加到空列表
问题描述
我正在我选择的文本文件中查找单词。
def cash_sum(self):
with open(self.infile.name, "r") as myfile:
lines = myfile.readlines()
for line in lines:
if re.search("AMOUNT", line):
x = []
x.append(line[26:29])
print(x)
我有这个输出:
['100']
['100']
['100']
我想添加它们,这样我就可以从这个文件中获得所有金额的总和。
有什么建议吗?
解决方案
x
在行迭代循环之外初始化。
此外,您不需要readlines()
单独...
def cash_sum(self):
x = []
with open(self.infile.name, "r") as myfile:
for line in myfile:
if re.search("AMOUNT", line):
x.append(line[26:29])
# or cast to int before appending:
# x.append(int(line[26:29]))
return x
推荐阅读
- authentication - Loopback 4:扩展内置的用户模型
- swagger-2.0 - 如何使用 NSwagStudio 生成基本认证码?
- google-apps-script - Auto timestamp on edit:range
- html - 尝试使用引导程序创建图像菜单
- goodness-of-fit - 如何对 R 中的广义双曲分布进行 Kolmogorov Smirnov 检验?
- dart - 在 tabbar 的页面之间处理状态
- android - Android Studio 和 OpenCV “编译错误”、“无法解析可样式化的符号”
- wpf - 如何在 WPF 的单列中绘制多个“堆栈”
- c# - 检查绝对uri是否包含给定相对uri的最佳方法
- javascript - Using Async/Await with Fetch in a JavaScript map function not executing in order