python編程100例 怎樣將xlsx文件用Python腳本轉(zhuǎn)成csv文件編碼為UTF-8?
怎樣將xlsx文件用Python腳本轉(zhuǎn)成csv文件編碼為UTF-8?策劃的配置表為 xlsx 表格,可以有注釋,公式。服務(wù)器和客戶端使用的配置文件需要轉(zhuǎn)成 csv 文件。使用 WPS 另存無(wú)法批量轉(zhuǎn)換
怎樣將xlsx文件用Python腳本轉(zhuǎn)成csv文件編碼為UTF-8?
策劃的配置表為 xlsx 表格,可以有注釋,公式。服務(wù)器和客戶端使用的配置文件需要轉(zhuǎn)成 csv 文件。使用 WPS 另存無(wú)法批量轉(zhuǎn)換,并且結(jié)果不是utf8編碼的,還需要用Notepad 轉(zhuǎn)編碼。除了 xlsx 轉(zhuǎn)為 csv, 其他格式文件保持原樣,如 *.ini, *.xml, *.lua.server/ 子目錄特殊處理,不能復(fù)制到客戶端。用python腳本實(shí)現(xiàn),依賴 openpyxl 庫(kù)。#!/usr/bin/env python# coding: utf-8# datatab.py# 從策劃配置表目錄 gameDesign配置表”# 生成服務(wù)器的 gameProgramserversixdatatab” 目錄,# 和客戶端的 gameProgramclientAssetsConfig” 目錄。# 所有xlsx文件生成csv文件,其他文件原樣復(fù)制。# 其中 server 目錄特殊處理,僅對(duì)服務(wù)器有效,客戶端跳過(guò)。 ## 依賴openpyxl庫(kù):http://openpyxl.readthedocs.org/en/latest/# 參考代碼 http://segmentfault.com/q/1010000003006437?_ea=273128# 測(cè)試環(huán)境:Python3.4# Usage: datatab.py
如何將許多ANSI格式的txt文檔批量轉(zhuǎn)換成UTF8格式?
假設(shè)你的文件是ansi(gbk),用Replace Pioneer批量轉(zhuǎn)換為UTF8的方法如下: 第一步:選文件 1.打開(kāi)Tools->Batch Runner菜單 2.點(diǎn)擊Pick Files,用鼠標(biāo)對(duì)需要處理的多個(gè)文件進(jìn)行多選。 第二步:變換編碼 1.點(diǎn)擊Change Encode按鈕 2.點(diǎn)擊input encoding,設(shè)置成CN->gbk 3.點(diǎn)擊output encoding,設(shè)置成utf-8 4.點(diǎn)擊start,完成 注:如果你想把輸出保存到新文件里,可以在點(diǎn)擊Start之前修改set output filename,把它從${FILENAME}改成新的規(guī)則,比如${FILENAME}.new,還要注意備份,以防操作失誤。 另外,你還可以把輸出保存到新文件夾里。 如果你要的utf-8文件帶BOM標(biāo)識(shí),需要選utf-8-BOM而不是utf-8
python怎么把ASNI(GB2312)轉(zhuǎn)換成UTF-8?
#!/usr/bin/env python3from chardet import detectfn = "a.txt"with open(fn, "rb") as f: s = f.read()coding = detect(s)["encoding"]print("coding: {}".format(coding))print("content: {}".format(s.decode(coding).rstrip()))newf = "b.txt"with open(newf, "wb") as f: f.write(s.decode(coding).encode("utf8"))print("done!convert coding to utf-8 and wirte content in `{}`".format(newf))
如果報(bào)ImportError那就
pip install chardet
def 你理解代碼后自己整合吧
python怎么解碼ISO-8859-2格式.并轉(zhuǎn)換為utf-8?
如果是解決html編碼問(wèn)題,可能是因?yàn)閔tml中混入了非法字符,導(dǎo)致chardet.detect(data)辨認(rèn)錯(cuò)誤 直接decode("gbk","ignore").encode("utf-8")應(yīng)該就可以解決