如何从一个字符串的末尾获取一个整数,该字符串由一个可能包含更多整数的空格分隔?

2024-06-01 00:26:10 发布

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

我正在制作一个“竞技场”pyton脚本,用户可以在其中进行战斗。它从“ArenaList.txt”读取,每个字符串的格式都是“username skill”,比如“wootiown 15”之类的。我试图找到一种方法来获取字符串末尾的int,将其设置为一个int,在开头获取用户名并将其设置为str,然后能够更改文件中的技能值。谢谢


Tags: 方法字符串用户txt脚本格式usernameskill
1条回答
网友
1楼 · 发布于 2024-06-01 00:26:10

使用str.split怎么样?以下代码应该可以工作(我认为,您的问题不是很清楚):

def getNumber():
    data = []
    with open('ArenaList.txt', 'r') as file:
        for line in file:
            name, number = line.split()
            number = int(number)
            data.append([name, number])
    return data

这将创建一个包含每个玩家的姓名和技能的新列表。例如,如果文件包含

wootiown 15
testing 5

上述函数将返回

[['wootiown', 15], ['testing', 5]]

相关问题 更多 >