python生成txt文件,并添加内容
代码如下
#导入os模块
import os
#创建一个txt文件
def text_create(name, msg):
#自动获取桌面路径
desktop_path = os.path.join(os.path.expanduser('~'),"Desktop/")
full_path = desktop_path + name + '.txt' # 也可以创建一个.doc的word文档
file = open(full_path, 'w')
file.write(msg)
file.close()
text_create('my_txt','hello world')
#创建一个名为my_txt的txt文件,内容为hello world
当然 这是最简单的
下面,我们进行升级一下,在桌面生成 Excel表格 并生成表头
如下代码:
#导入os模块
import os
#导入csv
import csv
#创建一个csv文件
def file_create(name):
#自动获取桌面路径
desktop_path = os.path.join(os.path.expanduser('~'),"Desktop/")
full_path = desktop_path + name + '.csv' # 也可以创建一个 csv 文件
#编辑csv样式· 用Excel 打开是乱码的话 用 encoding='gbk'
#csv 会默认空一行在写数据 newline='' 取消空行
with open(full_path,'w',encoding='utf-8',newline='')as csvf:
#获取 writer对象 写入的数据用什么分隔开,一般用 ,
writer=csv.writer(csvf,delimiter=',')
# 写入一行 以列表的形式 自定义的字段
writer.writerow(['title','comment','good','bad'])
#写数据 自定义数据 模拟数据的保存操作
for i in range(1,101):
title='标题%s'%i
comment='评论%s'%i
good=i+10
bad=i-5
#用Excel 打开是乱码的话 用 encoding='gbk'
# a 追加文件操作
with open(full_path,'a',encoding='utf-8',newline='')as csvf:
writer=csv.writer(csvf,delimiter=',')
writer.writerow([title,comment,good,bad])
file_create('tempinfo')
#创建一个名为tempinfo的csv文件
在桌面 找到 tempinfo.csv 文件 打开,如下图所示