gpt4 book ai didi

python - 使用 for 循环读取文本文件

转载 作者:太空宇宙 更新时间:2023-11-04 04:54:11 25 4
gpt4 key购买 nike

我有一个包含多行的文本文件,所有行的数字都在 1 到 5 之间,格式如下:'1,2,3,4,5'。我想阅读文本文件的每一行。在每一行我都想找到'1'。

然后我想将列表值的值增加 1,具体取决于“1”在文本文件中的位置。例如。如果“1”在文本文件中位于位置 0,我希望列表位置 0 增加 1(对于文本文件中的每一行)。

我当前的代码没有读取文本文件,因此它没有读取每一行的“1”并执行我上面描述的功能。这是我的代码(抱歉解释冗长):

with open("test file.txt","r+") as file:
oneNum = [0,0,0,0,0]
text = [line.rstrip("\n") for line in open("test file.txt")]
for line in text:
for counter in range(0,4):
if line[counter] == "1":
oneNum[counter] = oneNum[counter] + 1

最佳答案

鉴于问题中描述的简单输入格式,可以简化(并更正)实现:

  • 用零初始化oneNum
  • 对于文件中的每一行
    • 找到“1”的索引
    • 将索引转换为列表位置:由于可能的索引为 0、2、4、6、8,我们可以简单地除以 2 转换为 0、1、2、3、4
    • 增加 oneNum 中正确索引处的值

像这样:

with open("test file.txt") as file:
oneNum = [0] * 5
for line in file:
index = line.find("1") // 2
oneNum[index] += 1

关于python - 使用 for 循环读取文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47460850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com