我的数据文件包含以下格式的值:
1 1
-1 1
1 -1
-1 -1
...
每次我注意到这些情况时,我都需要计算一个变量的增量。例如,PositiveNegative += 1
当我遇到1 -1
和NegativeNegative += 1
当我遇到-1 -1
。你知道吗
到目前为止,我有:
PositivePositive = 0
f1 = open("200_sample.txt", 'r')
v = f1.read()
for line in v:
if "1 1" in line:
PositivePositive +=1
但是它不计算任何1 1
的出现。有什么建议吗?你知道吗
可以使用带有
for
循环的默认字典然后只
print
或return
来自defaultdict
的所需输出当您执行
v = f1.read()
时,它将文件的所有内容读入一个长字符串,称为v
。当你用for line in v:
遍历它时,它一次只看一个字符。所以,当然,它不会在一个字符中找到三个字符。你知道吗要解决这个问题,只需不
read()
文件对象。您可以直接迭代,文件读取器将逐行迭代:此外,使用
with
上下文管理器在该块结束后自动关闭文件。你知道吗可以将每种类型的行存储为字典键,然后在看到该键时更新该键的值。你知道吗
相关问题 更多 >
编程相关推荐