0
我似乎不能在文件中寫每行,所以它像一個長字符串,如: 「a,1; b,2; c,3」。例如,我想寫一個刪除「b,2」的方法。此外,我不能用線條寫下來,爲什麼我有點困惑和卡住......所有幫助者的問題。如何刪除文件中的特定數據python
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(...'開始NewLine末尾添加''\ n''。 – stovfl