Python - 为txt文件添加唯一的tv字符

时间:2014-04-26 01:58:44

标签: python list

我的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()

知道如何让我的代码工作吗?

1 个答案:

答案 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)
相关问题