ファイル内に各行を書くことはできません。そのような長い文字列のように: "a、1; b、2; c、3"たとえば "b、2"を削除するメソッドを記述したいと思います。また、私はラインでそれを書き込むことはできません、なぜ私は少し混乱し、固執...すべてのヘルパーのためのThnks。ファイルの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
'' \ n ''を '' add.write(... ')の最後に追加してNewLineを開始してください。 – stovfl