python文件格式轉換


一、文件的基本操作

1、打開文件

1 f=open('text.txt',r) 

2、讀取文件

print(f.read)

3、關閉文件

f.close()

比較好用的是運用with

with open('text.txt''r') as f 
print(f.read)

好處是可以避免一次錯誤

二、文件的轉換

1、xlsx轉換為csv格式

csv:逗號分隔值(Comma-Separated Values,CSV,有時也稱為字符分隔值,因為分隔字符也可以不是逗號),其文件以純文本形式存儲表格數據(數字和文本)。純文本意味着該文件是一個字符序列,不含必須像二進制數字那樣被解讀的數據。CSV文件由任意數目的記錄組成,記錄間以某種換行符分隔;每條記錄由字段組成,字段間的分隔符是其它字符或字符串,最常見的是逗號或制表符。通常,所有記錄都有完全相同的字段序列。通常都是純文本文件。

先來看看以下代碼:

 1 import pandas as pd
 2 def to_csv(StartName, SheetName, EndName):
 3     grade = pd.read_excel(StartName, sheet_name=SheetName)
 4     for i in range(0,len(grade.index)):
 5         for j in range(1,len(grade.columns)):
 6             if grade.iloc[i, j] == '優秀':
 7                 grade.iat[i, j] = 90
 8             elif grade.iloc[i, j] == '良好':
 9                 grade.iat[i, j] = 80
10             elif grade.iloc[i, j] == '合格':
11                 grade.iat[i, j] = 60
12             else:
13                 grade.iat[i, j] = 0
14     grade.to_csv(EndName,encoding='utf-8-sig')
15 to_csv('D:\\python成績登記信計.xlsx','Sheet1','D:\\python1.csv')

看看效果:

以上一起完成了csv格式的轉化,和“優秀”->90,"良好"->80,"合格"->"60","不合格"->"0"。

2、html格式的轉換

html:超文本標記語言超文本鏈接標示語言(標准通用標記語言下的一個應用)HTML(HyperText Mark-up Language)是一種制作萬維網頁面的標准語言,是萬維網瀏覽器使用的一種語言,它消除了不同計算機之間信息交流的障礙。

它是目前網絡上應用最為廣泛的語言,也是構成 網頁文檔的主要語言。HTML文件是由HTML命令組成的描述性文本,HTML命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。HTML文件的結構包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的具體內容。
再來看一下下面的代碼:
 1 # -*-encoding: utf8 -*-
 2 seg1='''                                
 3 <!DOCTYPE HTML>\n<html>\n<body>\n<meta charset=utf-8>
 4 <h2 align=center>Python成績</h2>
 5 <table border='1' align="center" width=90%>
 6 <tr bgcolor='blue'>\n'''                  #文件的首部
 7 seg2="</tr>\n>"                                        
 8 seg3="</table>\n</body>\n</html>"           #文件都尾部
 9 def fill_data(locls):                      #填充表格數據
10     seg='<tr><td align="center">{}</td><td align="center">\
11     {}</td><td align="center">{}</td><td align="center">\
12     {}</td><td align="center">{}</td><td align="center">\
13     {}</td></tr>\n'.format(*locls)
14     return seg
15 fr=open("D:\\Python2.csv","r",encoding='utf-8')       #打開csv文件,導入列表
16 Is=[]
17 for line in fr:
18     line=line.replace("\n","")
19     Is.append(line.split(","))
20 fr.close()
21 fw=open("D:\\Python2.html","w",encoding='utf-8')    #打開文件,開始寫入 
22 fw.write(seg1)                                      #寫入表頭
23 fw.write('<th width="15%">{}</th>\n<th\
24 width="15%">{}</th>\n<th width="15%">{}</th>\n<th\
25 width="15%">{}</th>\n<th width="15%">{}</th>\n<th \
26 width="15%">{}</th>\n'.format(*Is[0]))
27 fw.write(seg2)                                  #寫入數據
28 for i in range(len(Is)-1):                      #寫入表尾
29     fw.write(fill_data(Is[i+1]))
30 fw.write(seg3)
31 fw.close()

再來看看以下效果:

 

這樣就可以轉換為了一個html格式文件

三、運用CGI把文件網頁顯示出來

什么是CGI:

CGI 是Web 服務器運行時外部程序的規范,按CGI 編寫的程序可以擴展服務器功能。CGI 應用程序能與瀏覽器進行交互,還可通過數據庫API 與數據庫服務器等外部數據源進行通信,從數據庫服務器中獲取數據。格式化為HTML文檔后,發送給瀏覽器,也可以將從瀏覽器獲得的數據放到數據庫中。幾乎所有服務器都支持CGI,可用任何語言編寫CGI,包括流行的C、C ++、VB 和Delphi 等。CGI 分為標准CGI 和間接CGI兩種。標准CGI 使用命令行參數或環境變量表示服務器的詳細請求,服務器與瀏覽器通信采用標准輸入輸出方式。間接CGI 又稱緩沖CGI,在CGI 程序和CGI 接口之間插入一個緩沖程序,緩沖程序與CGI 接口間用標准輸入輸出進行通信。

來做一個非常簡單的展示

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM