print函数的使用
print输出,写入文件
python的print
不仅能输出字符串、整数,还能将对象作为字符串输出,甚至可以写入文件
- print(value,...,sep=' ',end='\n',file=sys.stdout,flush=False)
- sep: 分隔符,默认空格
- end: 结尾处,默认换行,所以每次打印会默认换行
- file: 输出文件,默认标准输出(stderr,错误输出)
- flush: 刷新。为提高效率,写到标准输出、错误输出、文件都会有缓冲区,不会立刻写入硬盘。flush值改为
true
可以实时地将缓冲区的内容输出
python中可以通过参数的名称来传递参数,这样不用考虑参数的顺序
print函数使用示例
print('str1','str2','str3')
print(sys)
logf = open("log.txt","a") #a表示用追加的方式,默认为只读打开
print("Log to file",file = logf) #将"Log to file"以追加方式写入logf文件
logf.close()
# 注意对于文件,在结束的时候要将其关闭,释放资源。因为文件句柄是有限的。
# 文件关闭时会将缓冲区内容全部写入
注意:用print同时使用stdout
和stderr
进行输出时,二者的输出顺序未必和代码顺序相同,因为stdout
和stderr
使用的是两个不同的缓冲区
print输出到文件并输出csv格式的excel表格
写入excel的csv格式文件
csv = open("python.csv","a") #csv文件可用excel打开
print("名称","数量","内容",sep=",",file=csv)
print("name1","1","111",sep=",",file=csv)
print("name2","2","222",sep=",",file=csv)
print("name3","3","333",sep=",",file=csv)
csv.close()