Scilab mgetl(或python readlines):如何读取文本文件中含有\r而不是\n的行
1 个回答
0
在Scilab语言中,你可以这样使用mfscanf()
这个函数:
cr = ascii(13);
txt = "abcdefgh" + cr + "ijkl" + cr + cr + "mnopq";
mputl(txt, "test.txt")
fid = mopen("test.txt", "r");
row = 0;
while row <> []
row = mfscanf(fid, "%s\r")
end
mclose(fid)
这个函数会逐行读取,以/结尾的行,并且用\r
来分隔:
--> while row <> []
> row = mfscanf(fid, "%s\r")
> end
row =
"abcdefgh"
row =
"ijkl"
row =
"mnopq"
row =
[]
需要注意的是,空行会被忽略(连续的ascii(13)会被“合并”在一起)。