我需要从fi中解析一些文本和整数

2024-09-25 06:34:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个我想解决的问题。我的目标是导入一个包含足球队名称的文件,然后是输赢次数,然后如果一个队的平均数大于.500,我就必须将该队名称和平均数写入一个新文件。然后我必须把低于.500的队伍写在一个单独的文件里。到目前为止,我的代码可以读取文件的每一行,但我不知道如何分析每一行代码。我真的只是在寻找任何建议,我可以得到在这一点上,这将是非常感谢。你知道吗

scores = open("fbscores.txt",'r')
eachline = scores.readline()
while eachline != "":
    print(eachline)
    eachline = scores.readline()
scores.close()

Tags: 文件代码txt名称目标readlineopen次数
3条回答

您可以使用一个高级库来实现这一点,比如pandas。你知道吗

它有许多你想要的功能!你知道吗

import pandas as pd
df = pd.read_csv('file.csv')
print(df)

给出如下文件的示例行:

Cowboys 4 1

那么一些代码可能如下所示:

line = scores.readline().split()
teamName = line[0]
wins = int(line[1])
losses = int(line[2])

if wins > losses:
    print(teamName + "'s record is over .500!")
    goodTeams.write(line)
    goodTeams.write() #make a new line
else:
    print(teamName + "'s record is <= .500.")
    badTeams.write(line)
    badTeams.write()

要找到一个团队x胜y负的平均值,请执行以下操作:

"%0.3f" % (x/(x+y))

提供:

>>> "%0.3f" % (4/(4+1))
'0.800'
>>> 

您很可能最终会使用split方法,每次遇到某个字符时,它都会将一个字符串拆分为一个列表元素。在这里阅读更多http://www.pythonforbeginners.com/dictionary/python-split。你知道吗

相关问题 更多 >