当分隔符在一个字段中时,在matlab中的textscan以及忽略“字符的内容

时间:2013-04-26 17:29:51

标签: matlab file-io textscan

使用textscan我正在尝试以下列格式读取具有逗号分隔数据的文件:

"1234","24.0","Hello, my name is Joe"
"4567","25,0","Hi, I'm Jane"

第三个字段中的非分隔符逗号有问题,我最终不希望""围绕这些数据。

我已经尝试了以下内容,但它留下了“在最后一个字段的末尾。我可以删除这种方式,但我发现它非常烦人,并且确信有一种更聪明的方法。任何想法?

textscan(fileId, '"%s %s %s', 'Delimiter', {'","'})

%s"用于formatSpec的最后一部分似乎很自然,但是无效。

1 个答案:

答案 0 :(得分:2)

你可以这样做

textscan(fileID,'%q,%q,%q','Delimiter','\n');