如何识别文本文件中的数字和名称,并将这两个实例保存到python中的两个单独的列表中

时间:2016-06-03 04:13:34

标签: python-3.5

对于作业,我需要设计一个函数,该函数将获取包含游戏中乐谱列表的文件,读取文件,然后将文件内容保存到两个单独的列表中,其中一个包含玩家名称,另一个包含他们的分数。然后它需要返回文件中的玩家数量。由于工作性质,禁止使用某些方法解决问题,但允许使用字符串和列表方法。

EG。文本文件将是

scores.txt
Dave: 1
Sam: 2
Jess: 3

问题是我真的不知道如何解决这个问题。我已经给了它一个机会,但它还没有成功。

def read_file(filename, player_names, player_scores):
    file = open("scores.txt", "r")

    player_name = ["", "", "", "", ""]
    player_scores = [0, 0, 0, 0, 0]

    lineone = file.readline()

`   for x in lineone:
        if x == int:
            player_scores.append(x)

    print (player_scores)

这段代码只是尝试确定需要采用哪个文本部分的一个例子,虽然考虑到我们处理文本和数字都很棘手,需要确定哪个是哪个将它们附加到正确的列表中。

如果有人可以提供帮助,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

由于它是一个assignmnet,我不想写代码。

以下是如何处理

  • 读一行,存储在变量中,例如str
  • 修剪str
  • 中的所有空格
  • 将str拆分为(:)。现在你有两个字符串
  • 第一部分是名称,第二部分是分数
  • 将第二部分(得分)转换为int。
  • 将项目附加到列表