最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python實現(xiàn)文本文件轉(zhuǎn)Excel

 更新時間:2022年08月11日 11:24:49   作者:ZackSock  
Excel文件是我們常用的一種文件,在工作中使用非常頻繁。Excel中有許多強大工具,因此用Excel來處理文件會給我們帶來很多便捷。本文就來和大家分享一下Python實現(xiàn)文本文件轉(zhuǎn)Excel的方法,感興趣的可以了解一下

一、前言

Excel文件是我們常用的一種文件,在工作中使用非常頻繁。Excel中有許多強大工具,因此用Excel來處理文件會給我們帶來很多便捷。但是有時候我們拿到了文件不是Excel文件,而且我們又想用Excel中的工具,這個時候我們就可以想辦法把這個文件轉(zhuǎn)換成Excel文件了。今天我們就來實現(xiàn)一下,需要注意我們只能把有規(guī)律的文件轉(zhuǎn)換成Excel,而且今天的內(nèi)容也不是普遍通用的。只提供一種思路。

二、openpyxl模塊

openpyxl模塊是用來操作Excel文件的一個模塊,還有很多模塊可以做同樣的事情,這里就不介紹了。

1、安裝

安裝只需要執(zhí)行下面語句即可:

pip?install?openpyxl

然后在代碼中導(dǎo)入工作簿:

from?openpyxl?import?Workbook

這樣我們就可以開始操作了。

2、簡單操作

我們來看一些簡單的操作:

from?openpyxl?import?Workbook
#?創(chuàng)建工作簿
wb?=?Workbook()
#?激活
ws?=?wb.active
#?設(shè)置指定格的數(shù)據(jù)
ws['A1']?=?41
#?在下一行添加數(shù)據(jù)
ws.append([1,?2,?3])
#?保存
wb.save("1.xlsx")

這里前面兩步是基本操作,首先創(chuàng)建Workbook對象,然后調(diào)用active函數(shù)激活。然后我們通過下標的方式給指定坐標的位置添加數(shù)據(jù)。最后調(diào)用save方法保存文件。

三、文本文件轉(zhuǎn)excel文件

上面的幾個操作就足夠我們今天的操作了,下面我們來看看如何將文本文件轉(zhuǎn)換成Excel文件。

1、尋找規(guī)律

在文章開頭說了,我們只能將有規(guī)律的文本文件轉(zhuǎn)換成Excel,不然沒有太多意義。所以我們第一步就是找規(guī)律。比如我們下面這個文件:

姓名,性別,年齡
zack,男,21
rudy,男,22
alice,女,20
atom,男,?23

我們來看一下上面的數(shù)據(jù),其中第一行是數(shù)據(jù)的字段。而后面幾行就是真實數(shù)據(jù)了。而單個數(shù)據(jù)的屬性值又由逗號隔開。這種規(guī)律非常明顯,很適合我們今天的內(nèi)容。不管仔細觀察可以看到,逗號有中文的也有英文的,而且有的里面還包含了空格。知道這些后我們在轉(zhuǎn)換的時候就需要針對性的處理一下了。

2、開始轉(zhuǎn)換

首先我們要處理文本,然后再寫入Excel,具體代碼如下:

from?openpyxl?import?Workbook
wb?=?Workbook()
ws?=?wb.active
#?處理文件
with?open("test.txt",?"r",?encoding="utf-8")?as?f:
????#?把逗號替換成統(tǒng)一的\t
????content?=?f.read().replace(",",?"\t").replace(",",?"\t")
????#?根據(jù)換行拆分內(nèi)容
????lines?=?content.split("\n")
????#?提取標題
????titles?=?lines[0].split("\t")
????titles.insert(0,?"")
????#?標題寫入excel
????ws.append(titles)
????#?寫入內(nèi)容
????for?i,?line?in?enumerate(lines[1:]):
????????item?=?line.split("\t")
????????item.insert(0,?i)
????????ws.append(item)
wb.save("1.xlsx")

經(jīng)過上面的處理,我們就成功將文本轉(zhuǎn)換成excel了,下面是結(jié)果圖:

excel表格

效果正是我們想要的,大家可以根據(jù)不同需求不同文件來修改處理的代碼。

補充

Python對于Excel文件的操作當然不僅僅是可以將文本文件轉(zhuǎn)為Excel,還可以將PDF轉(zhuǎn)為Excel,下面是實現(xiàn)代碼,希望對你有所幫助

import pdfplumber
import pandas as pd

path = 'test.pdf'
pdf = pdfplumber.open(path)
i=1
#writer=pd.ExcelWriter('output.xlsx')
df=pd.DataFrame(columns=['序號','刊名','主辦單位','等級'])
sheetname=['考古文博','歷史學(xué)','馬克思主義理論','民族學(xué)與文化學(xué)','文學(xué)-外國文學(xué)','文學(xué)-中國文學(xué)','藝術(shù)學(xué)','語言學(xué)','哲學(xué)','宗教學(xué)','法學(xué)'
   ,'管理學(xué)','環(huán)境科學(xué)','教育學(xué)','經(jīng)濟學(xué)-財政科學(xué)','經(jīng)濟學(xué)-工業(yè)經(jīng)濟','經(jīng)濟學(xué)-金融','經(jīng)濟學(xué)-經(jīng)濟管理','經(jīng)濟學(xué)-經(jīng)濟綜合','經(jīng)濟學(xué)-貿(mào)易經(jīng)濟'
   ,'經(jīng)濟學(xué)-農(nóng)業(yè)經(jīng)濟','經(jīng)濟學(xué)-世界經(jīng)濟','人文地理學(xué)','社會學(xué)','體育學(xué)','統(tǒng)計學(xué)','圖書館情報與檔案學(xué)','心理學(xué)','新聞學(xué)與傳播學(xué)'
   ,'政治學(xué)-國際政治','政治學(xué)-中國政治','綜合-高校綜合性學(xué)報','綜合-綜合性人文社科期刊']
   
##由于存在一個表格跨頁的情況,先將所有表格存放在一個DataFrame中,再根據(jù)序號拆分。

for page in pdf.pages[17:59]:
 print (page)
 # 獲取當前頁面的全部文本信息,包括表格中的文字
 # print(page.extract_text())
 for table in page.extract_tables():
  #print(table)
  df=df.append(pd.DataFrame(table[1:],columns=table[0]),ignore_index=True)
print (df)

writer=pd.ExcelWriter('output3.xlsx')
new_df=pd.DataFrame()
j=1
index=[]
#記錄序號==1的行索引,用于后面的表格拆分
for i in range(len(df)):
 if df.ix[i,0]=='1':
  index.append(i)
  print ("################")
index.append(len(df))
#print (index)

#按行索引將內(nèi)容切片并逐個添加到表中
for t in range(len(index)-1):
 new_df=df.ix[index[t]:index[t+1]-1,:]
 #print (new_df)
 new_df.to_excel(writer,sheet_name=sheetname[t],encoding='gb2312',index=None)
writer.save()
pdf.close()
print('finished') 

到此這篇關(guān)于基于Python實現(xiàn)文本文件轉(zhuǎn)Excel的文章就介紹到這了,更多相關(guān)Python文本文件轉(zhuǎn)Excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 教你怎么用python繪制dotplot

    教你怎么用python繪制dotplot

    這篇文章主要介紹了教你怎么用python繪制dotplot,文中有非常詳細的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-04-04
  • pytorch使用-tensor的基本操作解讀

    pytorch使用-tensor的基本操作解讀

    這篇文章主要介紹了pytorch使用-tensor的基本操作解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 基于pandas將類別屬性轉(zhuǎn)化為數(shù)值屬性的方法

    基于pandas將類別屬性轉(zhuǎn)化為數(shù)值屬性的方法

    今天小編就為大家分享一篇基于pandas將類別屬性轉(zhuǎn)化為數(shù)值屬性的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python腳本后臺運行的五種方式

    Python腳本后臺運行的五種方式

    最近需要在后臺運行腳本,本文主要介紹了Python腳本后臺運行的五種方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Python與C語言分別完成排序流程

    Python與C語言分別完成排序流程

    這篇文章主要介紹了Python與C語言分別完成排序的實例,在Python與C語言基本類型的排序中特別有用,下面我們一起進入文章學(xué)習(xí)更詳細的內(nèi)容吧,需要的朋友可以參考下
    2022-03-03
  • Django?CSRF驗證失敗請求被中斷的問題

    Django?CSRF驗證失敗請求被中斷的問題

    這篇文章主要介紹了Django?CSRF驗證失敗請求被中斷的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Windows下Python3.6安裝第三方模塊的方法

    Windows下Python3.6安裝第三方模塊的方法

    這篇文章主要介紹了Windows下Python3.6安裝第三方模塊的方法,需要的朋友可以參考下
    2018-11-11
  • Django admin實現(xiàn)TextField字段changelist頁面換行、空格正常顯示

    Django admin實現(xiàn)TextField字段changelist頁面換行、空格正常顯示

    本文主要介紹了Django admin實現(xiàn)TextField字段changelist頁面換行、空格正常顯示,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • python中try的使用方法詳解

    python中try的使用方法詳解

    這篇文章主要給大家介紹了關(guān)于python中try使用的相關(guān)資料,try語句用于包含一段可能引發(fā)異常的代碼塊,并允許我們定義如何處理這些異常,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • matplotlib設(shè)置legend圖例代碼示例

    matplotlib設(shè)置legend圖例代碼示例

    這篇文章主要介紹了matplotlib設(shè)置legend圖例代碼示例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12

最新評論

孝感市| 介休市| 邢台市| 潜山县| 云和县| 犍为县| 内乡县| 娱乐| 宜宾县| 文水县| 新龙县| 阿拉善左旗| 怀化市| 安国市| 旅游| 闸北区| 孟津县| 得荣县| 海安县| 宜阳县| 西华县| 昆山市| 乐清市| 江源县| 海林市| 井陉县| 永和县| 合水县| 德惠市| 赤城县| 阆中市| 韶关市| 鄂州市| 岱山县| 博乐市| 桑日县| 元氏县| 湘潭市| 晋宁县| 安达市| 桂阳县|