簡體   English   中英

如何在文本文件中獲取 go 的多個名稱和編號?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM