我正在尝试创建一个非常简单的登录脚本来学习访问文件和列表,但我有点卡住了。
newaccno = str(1)
with open("C:\\Python\\Test\\userpasstest.txt","r+") as loginfile:
for line in loginfile.readlines():
line = line.strip()
logininfo = line.split(" ")
print(newaccno in logininfo[0])
while newaccno in logininfo[0]: #issue is here, also tried ==
newaccno += 1
print(newaccno)
loginfile.write(newaccno)
我的逻辑是它会搜索logininfo[0]
newaccno
,如果是,则将newaccno增加1并再次搜索直到它为false然后写入文件(如果文件有1, 2和3然后newaccno将最终为4)。
编辑:这是txt文件的外观,第一个数字代表newaccno,然后才被拆分。
1 abc qwe
2 123 456
答案 0 :(得分:0)
(改编自评论)
您的while
循环必须位于for
循环内才能生效。如果它在logininfo[0]
之外将始终是最后一行的第一个字符