python txt文件,xls文件,csv文件的创建

这篇文章主要讲一下txt文件,xls文件,csv文件的创建与读写操作

一、txt文件

f = open('文件名','操作r 读,w写,a添加',encoding='utf-8')

值1:写入的文件 如果有这个文件就直接写入,没有这个文件就创建
值2:对文件操作的方式 w 表示write 写入
值3: 文件的编码方式 utf-8防止乱码出现

# 文件写操作
f = open('text.txt','w',encoding='utf-8')
f.write('每个人心里都有一个魔鬼,幸福是他的牢笼,当人们的幻想化作泡影,恶魔将唱着血腥的圣歌降临,'
        '那时绝望的人将所向无敌\n')
f.close()
# 当文件关闭以后 不能对文件进行任何操作
f.write('明天是周四,后天是周五,大后天自习,然后就休息')
f = open('text.txt','w',encoding='utf-8')
f.write('新来的内容')
f.close()
# txt文件读操作
f =open('text.txt','r',encoding='utf-8')
# readlines 将所有的数据放入到一个列表当中
# f.read  将所有的数据放入一个字符串当中
result = f.readlines()
print(result)
f.close()

也可以这样写

with open('text.txt','w',encoding='utf-8') as f:
    f.write('每个人心里都有一个魔鬼,幸福是他的牢笼,当人们的幻想化作泡影,恶魔将唱着血腥的圣歌降临,那时绝望的人将所向无敌')

# 这样写文件会自动关闭 不用再写f.close()
# 读文件也一样

二、xls文件 excel文件

# 引入xlwt模块
# 处理excel文件必须的模块
import xlwt
# 创建工作表对象 并设置编码格式为utf-8
workBook = xlwt.Workbook(encoding='utf-8')
sheet = workBook.add_sheet('python职位表')
# 值1:行 索引从0开始
# 值2:列 索引从0开始
# 值3:表头名
# 创建表头
sheet.write(0,0,'职位名称')
sheet.write(0,1,'公司名称')
sheet.write(0,2,'薪资水平')
sheet.write(0,3,'工作地点')
# 写入数据
# 值1:行
# 值2:列
# 值3:内容
# 写入数据的时候要注意内容与表头一致
# 第0行被表头所占据,所以写入数据的时候从第1行开始
record_row = 1
sheet.write(record_row,0,job)
sheet.write(record_row,1,company)
sheet.write(record_row,2,salary)
sheet.write(record_row,3,location)

三、csv文件操作

1.引入csv模块

import csv
# csv: comma sepreated value
#      逗号    分割       值

2.csv文件的读写操作

rows = [['张三',14],['李四',24],['王五',34]]
# with open('')
# csv 在写入的时候 默认每次写入会有一个空行作为分割
# 使用 newline='' 可以将空行去掉
with open('test1.csv','w',newline='') as csv_file:
    # 获取一个csv对象进行写入
    writer = csv.writer(csv_file)
    for row in rows:
        # writerow 写入一行数据
        writer.writerow(row)
with open('test1.csv','r') as read_file:
    # 获取一个csv对象进行读取
    reader = csv.reader(read_file)
    print([row for row in reader])

3.写入一个字典类型的数据到csv文件

data_dic = [{'name':'张三','age':'15','info':'1'},{'name':'李四','age':'25','info':'2'}]
with open('dict.csv','w',newline='')as csv_file:
    keys = []
    for key in data_dic[0].keys():
        print(key)
        keys.append(key)
    # 写入一个字典到csv中(excel)filednames 设置表格的表头
    writer = csv.DictWriter(csv_file,fieldnames=keys)
    # 开始写入表头
    writer.writeheader()
    #写入数据
    for dic in data_dic:
        writer.writerow(dic)
with open('dict.csv','r') as read_file:
    reader = csv.DictReader(read_file)
    print([row for row in reader])

猜你喜欢

转载自blog.csdn.net/qq_42603652/article/details/81290675