我正在制作一个程序,用户创建一个用户名,然后程序将用户名添加到一个文件中,但由于某些原因,我无法读取该文件。在
usernames = open('usernames', 'r+')
def create_username():
while True:
username = str(input('create username: '))
if len(username) > 12 or len(username) < 3:
print('your username must be 3-12 characters long')
elif username in usernames:
print('the username is already in use')
elif len(username) <= 12:
usernames.write(username + '\n')
print('username created')
print('here\'s all the used usernames:',
usernames.read()) # i want this print function to print the whole file
usernames.close()
return username
create_username()
txt文件的内容如下所示:
afd
safds
asdfafsafsdafs
asfas
ok123
adsf
ffsda
afd
daf
fdsa
afsfas
dsaf
sadffas
dfasfdas
fdafsf
还有一个类似的问题,但这个问题是唯一的,因为username in usernames
使文件指针指向文件的最后一行,而在另一个问题中,它是因为read()
。在
“username in usernames”是从文件中读取所有名称,并将文件指针放在文件末尾。在
因此,当您想再次读取所有用户名时,必须将文件指针放回文件的开头。在
相关问题 更多 >
编程相关推荐