Python将数据保存到csv文件

Python将数据保存到csv文件,python,function,csv,Python,Function,Csv,我通常使用txt文件,但我需要使用一个csv,我基于我如何做txt文件,我不知道我做错了什么,有人能帮我吗 Home = "Road" House = 5 def Save(Home,House): Saved=open('Saved.csv', 'a') Saved.write(Home+House+"/n") Saved.close() Save(Home,House) 我得到这个错误 File "F:/Pygame/Test12.py", line 74, i

我通常使用txt文件,但我需要使用一个csv,我基于我如何做txt文件,我不知道我做错了什么,有人能帮我吗

Home = "Road"
House = 5

def Save(Home,House):
    Saved=open('Saved.csv', 'a')
    Saved.write(Home+House+"/n")
    Saved.close()

Save(Home,House)
我得到这个错误

File "F:/Pygame/Test12.py", line 74, in Save
     Saved.write(Home+House+"/n")
TypeError: cannot concatenate 'str' and 'int' objects

不能将整数与字符串串联,请使用以下命令将int转换为字符串:

Saved.write(Home + str(House) + "\n")

Python变量具有类型。因此,您试图将5添加到未定义应用程序的“House”中。要实现这一点,您必须将数字5转换为字符串“5”。正如埃塔纳尼所建议的那样

Saved.write(Home+str(House)+"\n")
另外,请注意,“\n”不是“/n”

1)不是
.csv
文件

2) 在python中,未经事先转换,不能将整数与字符串连接起来

3) 这样做:
Home+str(House)
是合法的,但是当你想读回你的文件时,你必须将两个字段分开(你没有提供分开它们的方法)

下面是创建真正的csv文件的代码:

import csv
def Save(Home,House):
    with open('Saved.csv', 'a') as Saved:
       cw = csv.writer(Saved)
       cw.writerow([Home,House])
当您组成行时,您可以放置任何需要的数据,
csv
模块将根据需要将其转换为字符串

顺便说一句,要读回它,请使用
csv.reader
并遍历行。因为您知道数据类型,所以可以直接将第二列转换为
int

with open('Saved.csv', 'r') as Saved:
   cr = csv.reader(Saved)
   for row in cr:
       Home = row[0]
       House = int(row[1])
       # now you have to do something with those variables :)

…你想干什么?家+房子+“/n”应该给什么?(还有,你用的是正斜杠。我猜应该是反斜杠。)CSV从哪里来?我看不到任何证据。如果您试图读取或写入CSV文件,您应该使用。因此,如果我想从CSV文件读取家庭和房子,我应该如何正确执行