python數據格式轉換
Ⅰ python 對Excel表格文件的類型自由轉換
如上所示,FileFormat為51,表示文件格式為xlsx。
下面還列出了需要常用的excel文件格式,供大家參考:
此外,如果還需要轉其他文件格式,可參考微軟官網提供的文件格式
Ⅱ Python類型可以轉為JSON的number類型
python數據類型轉化為JSON格式的數據有兩種方式。
第一種方式是,mps(dict1)是將python數據類型轉化為JSON類型的字元串string,mp(dict1,sp)將python數據類型轉化為文件流,sp表示寫入文件的路徑。第二種方式是通過mps轉化成字元串,然後再寫入。
JSON格式的數據也可以轉化為python數據類型。loads(str)將JSON字元串轉化成python類型的數據,在使用loads操作字元串load(str,fp)將後綴為json文件轉化成python格式的數據,load操作文件流。因為文件讀寫操作時有可能產生IOError,一旦出錯,後面的close方法就不能執行到,為了保證是否出錯都能關閉文件,使用withopen文件操作流。
Ⅲ 利用Python將GB格式序列文件 轉換成 Fasta格式文件
在分子生物學中 我們會有將GB格式序列文件 轉換成 Fasta格式文件的需求,這里我們利用python腳本來解決這個問題。
gb格式文件是GenBank的文件,用來保存序列的詳細信息。包含一個gene的名稱,編號,發現者,參考文獻,外顯子位置,編碼區序列,蛋白序列等等信息。
例如:
fasta格式是一種基於文本用於表示核酸序列或 多肽 序列的格式。其中 核酸 或 氨基酸 均以單個字母來表示,且允許在序列前添加序列名及注釋。該格式已成為 生物信息學 領域的一項標准。
例如:
程序運行前 D:\docu\gb2fasta\ 文件夾下 文件
程序運行後 D:\docu\gb2fasta\ 文件夾下 文件
程序運行後 D:\docu\gb2fasta\ singl_fasta\ 文件夾下 文件
Ⅳ 利用python將docx文件轉為txt
背景:工作中需要將文件夾下的若干word文件docx轉換為對應txt文本格式
因此需要將docx中文本讀取出來,然後保存為txt格式即可
需要的python模塊為 python-docx : https://python-docx.readthedocs.io/en/latest/index.html, 導入模塊時候導入docx
(只能讀取.docx文件,不能讀取.doc文件)
注意,在PyPi里還有一個叫docx的庫,已經停止更新,不建議使用)
http://www.cnblogs.com/geek-arking/p/9300617.html
上面的方法只能讀取docx文件,如果讀取doc會報錯
結果報錯:docx.opc.exceptions.PackageNotFoundError: Package not found。還是無法識別doc
「改變拓展名並沒有改變其編碼方式,因此無法讀取文本內容,需將doc文件用word另存為docx後再用python-docx讀取其內容」
對於要轉換的doc文件,網上的資料都是使用win32,需要安裝 pypiwin32
https://www.cnblogs.com/AlgorithmDot/p/3386918.html
通過上面的方法,有時可以直接將doc轉換為txt文件,有時候會報錯。
這里我們可以考慮將doc文件直接轉換為docx然後再通過上面的方法讀取為txt,如果手動將doc修改為txt或者docx,打開文件會顯示亂碼,但是可以用其提供的SaveAs方法將.doc文檔利用手動的方式「另存為」.docx文檔,就能夠成功打開轉化後的.docx文檔,
doc.SaveAs(tmp +'.docx', 16)
其中16的含義如下:
利用win32com介面直接調用office API,好處是簡單、兼容性好,只要office能處理的,python都可以處理,處理出來的結果和office word裡面「另存為」一致。
下面是office 2007支持的全部文件格式對應表:
wdFormatDocument = 0
wdFormatDocument97 = 0
wdFormatDocumentDefault = 16
wdFormatDOSText = 4
wdFormatDOSTextLineBreaks = 5
wdFormatEncodedText = 7
wdFormatFilteredHTML = 10
wdFormatFlatXML = 19
wdFormatFlatXMLMacroEnabled = 20
wdFormatFlatXMLTemplate = 21
= 22
wdFormatHTML = 8
wdFormatPDF = 17
wdFormatRTF = 6
wdFormatTemplate = 1
wdFormatTemplate97 = 1
wdFormatText = 2
wdFormatTextLineBreaks = 3
wdFormatUnicodeText = 7
wdFormatWebArchive = 9
wdFormatXML = 11
wdFormatXMLDocument = 12
= 13
wdFormatXMLTemplate = 14
= 15
wdFormatXPS = 18
照著字面意思應該能對應到相應的文件格式。
1、新建或打開文件。這個比較簡單用docx的Document類,若指定路徑則是打開文檔;若沒有指定路徑則是新建文檔
2、保存文件。有打開,就有保存。用Document類的save方法,其中參數是保存的文件路徑,或者要保存的文件流。一般指定路徑即可。
doc.save(path_or_stream)
3、對象集合。python-docx包含了word文檔的相關對象集合。
4、插入段落。段落是word最基本的對象之一。
5、新增樣式。這個幫助文檔裡面說得不仔細,而且還是英文的。我手頭上的項目用到這個,就自己琢磨出怎麼使用,如下。
6、應用字元樣式。字元自然是在段落裡面的,可以採用下面方法給段落追加文字和設置字元樣式。
#插入一個空白段落
p = doc.add_paragraph('')
p.add_run('123', style="Heading 1 Char")
p.add_run('456')
p.add_run('789', style="Heading 2 Char")
#這樣一個段落就應用了兩個字元樣式,中間「456」就沒應用樣式
printp.text#輸出結果是u'123456789' 也還是連續的
7、設置字體。當然可以不用通過設置樣式對某些字進行設置,也可以直接設置。
p = doc.add_paragraph('')
r = p.add_run('123')
r.font.bold =True#加粗
r.font.italic =True#傾斜 等等...
8、表格操作。表格也是經常用到的一種對象類型。
Ⅳ python可以實現批量的格式轉換嗎
可以啊,你要什麼格式轉什麼格式啊?
一般來說同類型轉換的化只需要導入一個庫就可以了,要是不同類型的,估計可能就需要自己編寫代碼進行轉化了,比如將binary mask(二進制)圖像轉化為json文件之類的,那就需要自己編寫函數了,要是mp4轉avi這種直接調用庫就可以完成;要是直接改後綴名的話,幾行代碼就可以。
Ⅵ python語言format用法
Format為CString類的一個成員函數,它通過格式操作使任意類型的數據轉換成一個字元串Format裡面可以寫普通的字元串,比如「mynameis」,但有些格式指令字元具有特殊意義,比如「%6s」。
Format(<表達式>[,<格式字元串>])其中,<表達式>:要格式化的數值、日期或字元串表達式。<格式字元串>:指定表達式的值的輸出格式。格式字元有三類:數值格式、日期格式和字元串格式。格式字元要加引號。
方法如下:
1、首先按下「Win+R」組合鍵,打開運行窗口。
Ⅶ 如何用python把pdf轉為cad
1.准備一款專業的CAD轉換器,如果你的電腦里有可以直接打開。
2.打開運行軟體,在軟體界面的左側我們找到「PDF轉CAD」功能。
3.選擇好了轉換類型,接下來就是添加文件,添加文件有兩個方法,一個是點擊界面中的「添加文件」,一個是直接把你的文件拖到軟體的指定區域;
4.文件添加好後,要是需要自定義選擇轉換後文件儲存的位置選擇「瀏覽」按鈕,選擇好儲存位置便可。
5.轉換界面可以進行轉換後文件格式的選擇,有「DWG、DXF」兩種格式進行選擇,可以根據自己的需求選擇輸出格式。
6.擊「批量轉換」按鈕開始文件的轉換,當所有的文件轉換狀態為百分百的時候就說明文件轉換完成了。
Ⅷ python怎麼實現文件格式的轉換
1. 如果是文檔類轉換的話, 可以藉助 pypandoc模塊(pip install pypandoc)
importpypandoc
out=pypandoc.convert_file('a.txt','docx',outputfile='a.docx')#轉為docx
2. 如果是圖片或者視頻類的轉化的話, 可以使用 opencv
importcv2
img=cv2.imread('a.jpg')
out=cv2.imwrite('a.png',img)#jpg轉png
Ⅸ python基礎問題,數據轉換
x = []
y = []
for item in result:
x.append(item[0])
y.append(item[1])
print(x, y)
運行效果
希望對您有所幫助!
Ⅹ python中提供的數據類型轉換函數有哪些,作用是什麼
作用就是把合理的數據轉換為需要的類型。int()整數,float()浮點數,str()字元串,list()列表,tuple()元組,set()集合……
比如a='12'這個是字元串類型,用int函數a=int(a)這時變數a就是整型,字元串'12'變為了整數12。Python沒有變數聲明的要求,變數的屬性在賦值時確定,這樣變數的類型就很靈活。
有一種題目判斷一個整數是否迴文數,用字元串來處理就很簡單
a=1234321#整數
if str(a)==str(a)[::-1]:#藉助字元串反轉比較就可以確定是否迴文數。
還比如元組b=(1,3,2,4),元組是不可以更新刪除排序成員的,但是列表是可以的,通過列表函數進行轉換來實現元組的更新刪除和排序。
b=(1,3,2,4)
b=list(b)
b.sort()
b=tuple(b)
這時得到的元組b就是一個升序的元組(1,2,3,4)
再比如你要輸入創建整數列表或者整數元組基本上寫法相同,就是用對應的函數來最後處理。
ls=list(map(int,input().split()))#這個就是列表
tup=tuple(map(int,input().split()))#這個就是元組
再比如有個叫集合的,集合有唯一性,可以方便用來去重。
ls=[1,2,3,1,2,3,1,2,3]
ls=list(set(ls))#通過set()去重後,現在的ls里就是[1,2,3]去重後的列表。