我的names.txt
包含以下字符名称:
Peter
Lois
Meg
Chris
但缺少以下字符:
Chris
Stewie
Bryan
如何将这些名称附加到names.txt
文件?我还需要确保只有唯一的名称被添加到列表中(如果文件中已存在名称,则返回"此名称已输入")。我试图逐行扫描文件以决定是否附加名称(如果文件中不存在)或返回"此名称已输入"。
这是我到目前为止所做的:
user = input('Input character name:')
with open('names.txt','r') as characters:
characters.readline()
for names in characters:
names=names.strip
if names = user
print ('This name is already inputted')
else:
user.append()
知道如何让我的代码工作吗?
答案 0 :(得分:1)
我不知道你要做什么。但你可能想这样做。
user = raw_input('Input character name:').strip()
with open('names.txt','r') as fp:
names = [line.strip() for line in fp.readlines()]
if user in names:
print ('This name is already inputted')
else:
with open('names.txt', 'a') as fp:
fp.write('\n' + user)