經常會碰到csv等相關的檔案,其中有中文字元,很自然,我們會想到readcsv,readdlm等內建的函式。
但這些並不能處理,會報相關字元錯誤。
今天,主要來**一下,有關這方面的問題。
這裡有乙個csv檔案,flow.csv.格式如下:
一、載入stringencodings庫
pkg.add(「stringencodings」)
二、進行相關的處理
using stringencodings;
path ="c:\\users\\desktop\\flow.csv";
data = open(path, enc"gb18030", "r") do stream
readstring(stream);
end
如果:
for i in data
print(i)
end
輸出:
但我們知道,data是乙個個字元構的字元向量,需要解析成相應的csv格式。
我們來看看,具體是如何的,為了方便,我們僅看前9行:
for (i,d) in enumerate(data)
if i<10
println("i : $i, data內容:$d")
endend
輸出:
從上面,可以看到,中文字元是讀出來了,但是,我們得到的是有「,」,「\r」等的字元向量,這並不是我們最終的目的。
三、如何變成csv格式?
請看終極大殺器:
data =open(readcsv, path, enc"gb18030");# array
這樣的data就是我們所需要的類似readcsv的格式。 CSV檔案的寫入與讀出
寫入到csv檔案 import csv headers name age classroom values 知了 18,111 wena 20,222 bbc 21,111 with open test.csv w encoding utf 8 newline as fp newline預設為 n ...
Julia語言讀取CSV檔案示例一
使用的julia版本為1.1.0 如下 using csv function 你好 return 你好 endprintln this is a demo for read csv file.function 讀取電子 路徑 csv.read 路徑,delim datarow 1 end問候語 你好...
PHP中如何讀出檔案內容
test4.php內容為 hello world 方式1 把檔案內容直接讀出到乙個變數裡例如 contents,型別是string,file型別是資源控制代碼 file fopen test4.php r contents fread file filesize test4.php echo sub...