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])

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章