python - 如何用逗号分隔每个输出行?
问题描述
我需要使用逗号分隔值将我的答案输出到文件中。我需要显示结果: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")
解决方案
这样的事情应该这样做:
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")
推荐阅读
- mysql - 为什么 MySQL 的 IS TRUE、IS NOT TRUE、IS FALSE、IS NOT FALSE 行为在 WHERE 和 HAVING 之间是不同的
- laravel - SQLSTATE [23000]:完整性约束违规:1048列'product_id'在laravel和VUE JS上不能为空
- xslt - XSLT replace() 函数似乎不起作用
- python-3.x - Read all bookmarks from a PDF document and create a dictionary with PageNumber and Title of the bookmark
- python - Execute Linux command using python script to machine connected to IBM Watson Iot
- hadoop - How can I access pyspark installed inside hdfs headnode cluster
- mysql - How to SUM Total in Ajax n Codeigniter?
- powershell - 带有powershell命令更改字体样式的批处理文件
- grafana - Can Grafana in the same graph choose different measurement that is in influxdb with a different time range?
- html - Embedding the local external resources of an HTML page into a single HTML file