在Python中枚举Txt文件中不同行的写入

mdfafbf1  于 2022-11-28  发布在  Python
关注(0)|答案(1)|浏览(102)

看起来每次字符串都应该将4、1和4相加,对于第1列,总结果只是4*3。
你能帮我在这里放一个类似枚举的函数吗?(我是一个新手)
谢谢你做的一切!
导入操作系统导入平台
文件系统文件系统文件系统文件系统
如果是文件窗口==真:outfile =打开(路径窗口,'r')
如果是文件Mac ==真:outfile =打开(路径mac,'r')
总分1 = 0总分2 = 0总分3 = 0总分4 = 0总分5 = 0
使用open(路径窗口,“r”)作为fp:
如果您有兴趣的话,请输入一个字符串。打印(line.strip())
起始行= 22分隔= 4值1 =(感兴趣的字串行[起始行+分隔 * 0])值2 =(感兴趣的字串行[起始行+分隔 * 1])值3 =(感兴趣的字串行[起始行+分隔 * 2])值4 =(感兴趣的字串行[起始行+分隔 * 3])值5 =(感兴趣的字串行[起始行+分隔 * 4])
outfile.close
打印(值1)
打印(总点数1)
文本文件是
本·Jackson
1分2分3分4分5分总结果将显示在下方4 3 0 1 0音频丢失(7.28s)1 2 0 2 0审计丢失(6.18s)4 5 0 1 0音频丢失(7.28s)
我期望4 + 1 + 4在1 pt列中相加,但第一个“4”被乘以3倍,这意味着带有“with open”的循环没有枚举通过。

jaxagkaj

jaxagkaj1#

我会尽我所能回答这个问题,根据帖子,有问题的缩进,使用正确的变量来获取值(stringlineofinteres而不是行,这是一个在循环),你的代码,最后没有行添加values到总数:

import os
import platform

pathwindows = os.environ['USERPROFILE'] + r"\Documents\Your_Wordle_Results.txt"
pathmac = r'/Mac/Users/%USEPROFILE%/Documents/Your_Wordle_Results.txt'

pathwindows="enum.txt"

isFileWindows = os.path.exists(pathwindows)
isFileMac = os.path.isfile(pathmac)

if isFileWindows == True:
    filepath=pathwindows
 
if isFileMac == True:
    filepath=pathmac
    

totalpoints1 = 0
totalpoints2 = 0
totalpoints3 = 0
totalpoints4 = 0
totalpoints5 = 0

with open(filepath, 'r') as fp:

    lineofinterest = fp.readlines()[2:100]
    stringlineofinterest = str(lineofinterest)
    print(*lineofinterest)
    for line in lineofinterest:
        print(line)

        startline = 22
        separation = 4
        value1 = (line[startline + separation * 0])
        totalpoints1 += int(value1)
        value2 = (line[startline + separation * 1])
        totalpoints2 += int(value2)
        value3 = (line[startline + separation * 2])
        totalpoints3 += int(value3)
        value4 = (line[startline + separation * 3])
        totalpoints4 += int(value4)
        value5 = (line[startline + separation * 4])
        totalpoints5 += int(value5)

# write the totals line here
with open(filepath,'a') as outfile:
    outfile.write("totals    xxxx")

print(totalpoints1, totalpoints2,totalpoints3,totalpoints4,totalpoints5)

相关问题