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同时使用stdoutstderr进行输出时,二者的输出顺序未必和代码顺序相同,因为stdoutstderr使用的是两个不同的缓冲区

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()
© liangqi all right reserved,powered by Gitbook文件修订时间: 2019-06-03

results matching ""

    No results matching ""