【发布时间】:2026-01-23 10:40:01
【问题描述】:
我正在尝试让我的代码检查文档中是否已经存在某个单词。但是,在选择变量(username)时@遇到与文件中的预先存在的相同字母相同的字母,它认为该名称是拍摄的。例如,如果abcdefg 在文件中,如果我要对defg 或fg 或g,它会认为用户名已被占用。
def register():
print("━━━━ACCOUNT CREATION━━━━")
username = input("Create Username: ")
with open("Login.txt", "r") as loginfile:
if (username+",") in loginfile.read():
print("Sorry, but that username is taken.")
choice = input("Try again with a new name? (Y/N)")
choice = choice.upper()
我的情况: 假设我有名字,Joe,它已经在文件中。如果我尝试创建一个只是 e 的用户名,那么它会认为是 Joe,因为它正在寻找逗号旁边的 e。
无论如何要解决这个问题?谢谢!
【问题讨论】:
-
你试过使用正则表达式吗?
-
欢迎来到 SO。请添加一个示例,说明您的 Login.txt 文件的结构。
-
嗨 ScootCork,该文件非常基本,结构如下:名称、密码