python将数据写入文件和从文件读取,python发送数据
本文主要介绍Python如何实时(用代码)将数据写入文件,有很好的参考价值,希望对你有所帮助。如有错误或不足之处,请不吝赐教。
00-1010 1:实时向csv文件写入数据第一步:创建文件并写入字段第二步:写入数据第二步:在再次向txt文件写入数据之前,实时向txt文件写入数据。在数据分析的过程中,需要实时写入数据,比如将新生成的数据写入之前生成的txt或csv文件。现在想想其实很简单,做个总结。
目录
假设需要生成一个csv表,表中的字段对应一些数据。由于数据在后续过程中会被多次写入,因此这样做是安全的:
先写字段;然后写入数据(否则每次都会写入该字段)
1:实时向csv文件写入数据
导入csv
用open(test3.csv , a ,newline= )作为csvfile:
writer=csv.writer(csvfile,分隔符= )
writer.writerow([index , a_name , b_name])
上述代码参数解释:
Test.csv表示创建一个test3.csv文件。如果注意3360的当前目录下没有这个文件,它会自动生成test3.csv文件。如果当前目录中已经有一个test3.csv文件,那么新创建的test3.csv文件将被覆盖。 a 表示导入的数据不会被test3.csv文件中的原始数据覆盖,即以后会继续添加。如果需要覆盖,只需将 a 改为 w 即可。Newline= 表示空行不会作为每行的分隔线,必须加上注意:的代码,否则在csv文件中每行数据前面都会出现空行。
步骤1:创建文件并写入字段
列表1=[0,0,0]
列表2=[1,1,1]
数据数组=[[5,5,5],[1,2,3]]
用open(test3.csv , a ,newline= )作为csvfile:
writer=csv.writer(csvfile)
多行写入的# writerows
writer.writerows(data_array)
# writerow用于单行逐一写入
# writer.writerow(列表1)
# writer.writerow(列表2)
#添加数据后,写close关闭,否则下次不能再插入新数据。
csvfile.close()
实时写数据时,可能是一个一个写,也可能是一次写多个数据。多行写入的Writerows,
逐个Writerow,根据需求进行调整。必须在这行代码中添加Close(),否则下次无法再次插入新数据。
运行结果:
再次逐个写入,代码:
列表1=[0,0,0]
列表2=[1,1,1]
数据数组=[[5,5,5],[1,2,3]]
用open(test3.csv , a ,newline= )作为csvfile:
writer=csv.writer(csvfile)
#用于写入多行的writerows
# writer.writerows(data_array)
# writerow用于写入单行
writer.writerow(列表1)
writer.writerow(列表2)
#添加数据后,写close关闭,否则下次不能再插入新数据。
csvfile.close()
运行结果:
结果表明,逐个添加数据是成功的。
注意的地方
如果数组不是逐行写入,而是直接一次性写入csv文件(相当于多行写入),则可以在上面的代码中使用writerows代替。
步骤2:写入数据
将内容写入实时txt文件的过程与创建csv文件并将内容实时写入文件大致相同,只是添加了一个换行符。
代码:
用open (testing.txt , a )作为f:
F.write(%s %s %s%(姓名,国籍,金额))
运行结果:
结果是一个testing.txt文件。
2:实时向txt文件写入数据
代码:
用open (testing.txt , a )作为f:
F.write(\n) #换行
F.write(%s %s %d%(张三,中国,2000))
运行结果:
因此,数据已被写入txt文件。
以上个人经验,希望给你一个参考,也希望你能支持盛行的IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。