【发布时间】:2017-06-08 05:16:26
【问题描述】:
我似乎无法在文件中写入每一行,所以它就像一个长字符串,例如: “a,1;b,2;c,3”。例如,我想编写一个删除“b,2”的方法。另外,我不能用线条来写它,这就是为什么我有点困惑和卡住了……谢谢所有的帮助者。
class Data:
def __init__(self):
print "are you ready?? :)"
def add_data(self, user_name, password):
add = open("user_data.txt", "a")
add.write(user_name + "," + password + ";")
add.close()
def show_file(self):
file = open("user_data.txt", "r")
print file.read()
file.close()
def erase_all(self):
file = open("user_data.txt", "w")
file.write("")
file.close()
def return_names(self):
file = open("user_data.txt", "r")
users_data = file.read()
users_data = users_data.split(";")
names = []
for data in users_data:
data = data.split(",")
names.append(data[0])
file.close()
return names
def is_signed(self, user_name):
names = self.return_names()
for name in names:
if user_name == name:
return True
return False
def is_password(self, user_name, password):
file = open("user_data.txt", "r")
users_data = file.read()
users_data = users_data.split(";")
for data in users_data:
data = data.split(",")
if data[0] == user_name:
if data[1] == password:
return True
file.close()
return False
def erase_user(self, user_name):
pass
【问题讨论】:
-
在
add.write(...的末尾添加'\n'以开始新行。