Julia 如何讀出csv檔案中的中文字元?

2021-08-01 18:52:11 字數 1144 閱讀 9098

經常會碰到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...