索引错误 - 对于文件中的行:line.split 到 [1] 和 [2]
Index Error - For Line in File: line.split into [1] and [2]
这可能是一个愚蠢的问题,但也许仍然有人可以帮助我。所以在我的代码中,我试图使用一个文本文件来获取一些登录数据并重复它。不起作用的代码如下。
Accs.txt file looks like:
User1:Passwort1
User2:Passwort2
User3:Passwort3
code.py looks like:
file = open('Accs.txt', 'r')
for acc in file:
Mail=acc.split(':')[0]
Passwort=acc.split(':')[1]
print (Mail)
print (Passwort)
在文本文件抓取列表中的第二个 acc 后,我收到索引错误。我想它是如何工作的背后有一些我不明白的逻辑。任何人都可以帮助我吗?
你应该去
for line in file.read():
line = line.split(":")
mail=line[0]
pass=line[1]
读文件必须走file.read()
抱歉,我正在使用我的 phone :)
我 运行 相同的代码并且运行良好。
如果您的文本文件中有任何额外的空行,则可以抛出 运行ge 异常的索引。
这是处理空行的解决方法(来源:python: how to check if a line is an empty line)
for acc in file:
if acc.strip():
lineSplit = acc.split(':')
Mail=lineSplit[0]
Passwort=lineSplit[1]
print (Mail)
print (Passwort)
此外,使用一次 split() 方法并存储到变量中以便稍后通过索引访问(也在上面的代码中)更有效
这可能是一个愚蠢的问题,但也许仍然有人可以帮助我。所以在我的代码中,我试图使用一个文本文件来获取一些登录数据并重复它。不起作用的代码如下。
Accs.txt file looks like:
User1:Passwort1
User2:Passwort2
User3:Passwort3
code.py looks like:
file = open('Accs.txt', 'r')
for acc in file:
Mail=acc.split(':')[0]
Passwort=acc.split(':')[1]
print (Mail)
print (Passwort)
在文本文件抓取列表中的第二个 acc 后,我收到索引错误。我想它是如何工作的背后有一些我不明白的逻辑。任何人都可以帮助我吗?
你应该去
for line in file.read():
line = line.split(":")
mail=line[0]
pass=line[1]
读文件必须走file.read()
抱歉,我正在使用我的 phone :)
我 运行 相同的代码并且运行良好。 如果您的文本文件中有任何额外的空行,则可以抛出 运行ge 异常的索引。
这是处理空行的解决方法(来源:python: how to check if a line is an empty line)
for acc in file:
if acc.strip():
lineSplit = acc.split(':')
Mail=lineSplit[0]
Passwort=lineSplit[1]
print (Mail)
print (Passwort)
此外,使用一次 split() 方法并存储到变量中以便稍后通过索引访问(也在上面的代码中)更有效