[英]How can I extract two specific numbers from multiple line of a text file in python
[英]how can i get multiple names and numbers to go in a text file?
我需要該程序記錄多個姓名和號碼,然后在我將它們放入用戶后按回車鍵並退出
while(True):
string1=input("Enter First Name: ")
string2=input("Enter Last Name: ")
outFile= open("names.txt", 'w')
firstname= string1
lastname= string2
outFile.write(string1.upper()+"\n"+string2.upper()+"\n")
outFile.close()
你需要 append 到文件。 目前,您在每次迭代時都會覆蓋該文件。
while(True):
string1=input("Enter First Name: ")
if string1 == '':
break
string2=input("Enter Phone number: ")
with open("names.txt", 'a') as outFile:
outFile.write(string1.upper()+"\n"+string2.upper()+"\n")
您還可以將打開的文件移動到循環之外。 這將使文件保持打開狀態,直到您退出程序。
with open("names.txt", 'w') as outFile:
while(True):
string1=input("Enter First Name: ")
if string1 == '':
break
string2=input("Enter Phone number: ")
outFile.write(string1.upper()+"\n"+string2.upper()+"\n")
這兩個版本之間的功能略有不同。 第一個將在程序運行之前保留文件中已有的任何內容。 后者將覆蓋任何現有內容並重新啟動文件。
有關更多信息with
這意味着您不需要自己關閉文件的原因,請參見此處。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.