新用户无法使用现有用户名的一部分创建帐户(文本文件问题)

New users can't create an account with part of an already existing username (text file problem)

我对 python 比较陌生,正在尝试创建一个可靠的帐户创建和存储程序。当用户想要创建新用户名时,会读取 username_storage 文件以查看它是否已存在于另一个帐户。

# Enter and check username
            new_user = input("Username: ")
            if new_user in username_storage:
                print("Sorry, that username is already taken.\n")
            else:
                break

问题是每当用户尝试使用现有用户名的一部分创建新帐户时,程序都不允许这样做,因为它会注册新用户名在预制用户名中。

例如如果“william”是 username_storage 文本文件中的现有用户名,它不允许使用新用户名“will”或“liam”,因为这些名称在“william”中。

感谢任何能够回答这个问题的人;如果我没有足够清楚地解释我的问题,请告诉我!

usernames = username_storage.split()
print(new_user in usernames)

假设你的用户名中不能有空格,你会做你想做的事