Python在循环中从数组中提取增量

2024-06-16 13:32:13 发布

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

我正在努力创造一些

  • 读取文件
  • 把所有的东西分成一个数组
  • 使用数组中的第一个字符串并执行某些操作
  • 完成后,返回第二个数组并执行某些操作
  • 重复这个过程,直到数组完成。在

到目前为止

users = open('users.txt', "r")
userL = users.read().splitlines()

我想要它做的就是打开文本文件,这个文件已经被每个字符串分隔了1行,然后让Python部分将它放入一个数组中,得到第一个字符串并将其设置为一个变量。从那里,变量将用于xbox.com网站. 在

在它检查之后,我会让一些JSON读取页面,看看我的玩家代号列表是否正在使用,如果正在使用它,它将返回到数组并转到第二个字符串并检查。这需要一个不断检查玩家代号的循环。如果它确实在数组中(从文本文件中)找到了一个未使用的玩家代号,它会将其保存到另一个名为“available gametags”的文本文件中并继续前进。在

我想要它做什么(在评论中要求)

  • 开放式程序
  • 让它读一个我创建的用户名的文本文件吗
  • 让程序在xbox的玩家代号查看器链接的末尾测试每个程序
  • JSON读取页面,如果它包含该名称的信息,它将返回列表并使用页面上的下一个玩家代号。在
  • 继续这样做
  • 记录所有有效的玩家代号并保存到文本文件中。在
  • 出口

这样做的问题是,我不知道如何返回到文件并访问它刚刚测试的行之后的行,并继续这种模式,直到文件被完全读取为止。在


Tags: 文件字符串程序txtjson列表过程玩家
2条回答

使用for循环:

with open("users.txt") as f:
    for line in f:
        # do whatever with the line

例如,为了实现你的目标,你可以这样做:

^{pr2}$

为了开始,下面的代码将按顺序从头到尾读取整个文件,并分别打印每一行:

with open(r"path/to.file.txt") as fin:
    for line in fin.readlines():
        print(line) # Python 2.7: Use 'print line' instead

如果需要从每个字符串中删除尾随的新行,请使用.strip()。在

要将数据写入文件,请使用以下命令:

^{pr2}$

相关问题 更多 >