こんにちは私はPythonを使ってテキスト行を修正するのに問題があります。私は給与計算アプリケーションを作っているし、修正メソッドを働かせることができません。私が検索したエントリが新しいファイルで削除されない理由は分かりません。私は一時にファイルをオーバーコピーしていますし、その後一時ファイルの名前を変更するが、古いエントリはにとどまるPythonを使ってテキストファイルの行を修正するのに助けが必要
def modEmp():
empFile = open("employees.txt", 'r')
empFile2= open("temp.txt",'w')
line1 = empFile.readline().rstrip("\n")
name = input("Enter in your employee name that you would like to modify\n")
while line1 != '':
line1 = line1.split(" ") #split line into list
name = line1[0] + ' ' + line1[1]
if name[0] == line1[0] and name[0] == line1[0]:
print('Enter the modified entry:\n')
list = [0] * 4
list [0] = input('Enter first name:\n')
list [1] = input('Enter last name:\n')
list [2] = input('Enter pay rate:\n')
list [3] = input('Enter hours worked:\n')
empFile2.write(list[0] + ' ' + list[1] + ' ' + list[2] + ' ' + list[3] + "\n")
else:
empFile2.write(line1 + "\n")
line1 = empFile.readline().rstrip("\n")
#Close file
empFile.close()
empFile2.close()
os.remove('employees.txt')
os.rename('temp.txt','employees.txt')
'名前であれば[0] == LINE1 [0]と名前を[0] == LINE1 [0]:' は、これは意味がありません!! ?? – anugrah
字下げを修正しました... –
'name'は文字列です、' line1'は文字列のリストなので、 'name [0] == line1 [0]'は文字を文字列と比較します。 1文字の名前;-) –