我制作了一个程序,该程序将创建一个帐户,将该帐户的名称存储到一个文件中,并将所有帐户的信息存储到另一个文件中。要将所有帐户名存储在运行该程序的列表中,请使用以下代码:
account_names = []
def account_names_adder():
try:
with open('Account_Names') as namesfile:
names = namesfile.readlines()
except FileNotFoundError:
None
else:
for name in names:
if name.strip() == '':
names.remove(name)
else:
account_names.append(name)
account_names_adder()
这应该删除任何空格,并且只考虑具有实际值的字符串以存储在列表中。但是,这将删除带有值的第一个字符串,并且即使将所有其他带有值的字符串都附加到列表中也不会将其存储在列表中。如果删除.strip(),它将显示第一个值,这是为什么呢?该程序一天前运行良好,并且从未更改。