首页 > 解决方案 > 如何用逗号分隔每个输出行?

问题描述

我需要使用逗号分隔值将我的答案输出到文件中。我需要显示结果:item1、item2、item3 和 item4。我尝试使用end格式,但这似乎与f.write格式不兼容。任何帮助,将不胜感激!

#Faveorite online quote example for testing purposes:
#Good doggo
f=open("NVF.dat","w")
f.write(input("What is your name?" ))
f.write(input("What is your favorite sports team?" ))
f.write(input("What is your favorite number?" ))
f.write(input("What is your favorite quote?" ))
f.write("\n")
f.close()
f=open("NVF.dat","r")
print(f.read())
print("This file is being saved in directory:/Users/nicholasferdon/Google Drive/Macintosh HD/Desktop/School/2020/20:FA/CP 103/Week 12")

标签: pythonpython-3.x

解决方案


这样的事情应该这样做:

with open("NVF.dat", "w") as f:
    f.write(input("What is your name?") + ",")
    f.write(input("What is your favorite sports team?") + ",")
    f.write(input("What is your favorite number?") + ",")
    f.write(input("What is your favorite quote?") + ",")
    f.write("\n")


with open("NVF.dat", "r") as f:
    print(f.read())

或 - 使用更现代的f 字符串

with open("NVF2.dat", "w") as f:
    f.write(f'{input("What is your name?")},')
    f.write(f'{input("What is your favorite sports team?")},')
    f.write(f'{input("What is your favorite number?")},')
    f.write(f'{input("What is your favorite quote?")},')
    f.write("\n")

推荐阅读