【发布时间】:2014-12-11 01:50:13
【问题描述】:
所以我有:
def CheckUserExists(user):
with open("C:/~/database.txt", 'r') as file:
if re.search(user, file.read()):
return True
else:
return False
username = input("Please enter you Username: ")
if CheckUserExists(username) == True:
print("You exist!")
else:
print("This user does not exist...")
但是,例如,如果您输入字母“a”并且是一个名为“brain”的用户;搜索获取 a 并返回 True。如何搜索整个单词?
我看过这里:How to check in Python if string is in a text file and print the line? 但是我不明白这段代码:
re.search("\b{0}\b".format(w),line)
【问题讨论】:
-
\b用于单词边界。 -
RE 看起来有点矫枉过正,为什么不看看
if user in file.read()。或者逐行读取文件。 -
这个文件的格式是什么?
-
文件为文本文件;如果 file.read() 中的用户仍然为单词中的字母返回 True
-
加一个,有趣的问题