搜索文本文件以查找现有数据

时间:2015-09-24 17:35:34

标签: python file search text

我有一个由用户名和密码组成的文本文件。在新成员注册之前,我希望能够通过此文件查看现有信息。简而言之,脚本会询问用户的用户名,密码,电子邮件和电子邮件通行证。我希望能够在继续之前检查数据是否预先存在于文本文件中(用户已经是成员)。如果用户存在,请停止脚本。如果没有,请将数据写入文件。因为我还在学习python,所以我不受任何这些方法的束缚。

这是我的代码:

#!/usr/bin/python2.7
#
#
#       Regitration
#
import os
import sys
import getpass
#import smtplib
from sys import argv

usrnm = argv
usrpw = argv
usreml = argv
usremlpw = argv

prompt = ".:|"

os.system("clear")
print """**********   Registeration   **********

"""

print "Enter your Username"
usrnm = raw_input(prompt)

print "Enter your pasword"
usrpw = getpass.getpass(prompt)

print "Enter your Gmail address"
usreml = raw_input(prompt)

print "Enter your Gmail password"
usrmailpass = getpass.getpass(prompt)

usrname = '%s' % usrnm
usrpassword = '%s' % usrpw
usremail = '%s' % usreml
usremailpass = '%s' % usremlpw

execfile ('usrchck.py')

f = open('tmp.txt', 'w')
f.write('Username. \n')
f.write(usrnm)
f.write("\n")
f.write('User Password. \n')
f.write(usrpw)
f.write("\n")
f.write('User Email Address. \n')
f.write(usreml)
f.write("\n")
f.close()

f = open('tmp.txt', 'r')
ulist = f.read(80)
f = open('usrlist.txt', 'a')
f.write(ulist)
f.write('\n')
f.close()

print ("Closed script")

文本文件信息

用户名。 KYD 用户密码。 密码 用户电邮地址。 kydice@gmail.com

用户名。 SIFF 用户密码。 密码 用户电邮地址。 siff@gmail.com

等...

1 个答案:

答案 0 :(得分:3)

def add_user(name,pass,email):
    if not os.path.exists("userlist.txt"):
       with open("userlist.txt","w") as f:
           f.write("")
    entry_text = "%s::%s::%s"%(name,password,email)
    if entry_text in open("userlist.txt").read():
       raise ValueError("User Exists!")
    else:
       with open("userlist.txt","w") as f:
           f.write(entry_text+"\n")