textscan在Matlab当分隔符是在野外,什么忽略\”字符(textscan in Matla

2019-10-18 01:58发布

使用我想读到有逗号按以下格式分隔数据的文件textscan:

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

在第三场的非分隔符逗号是有问题的,我最终不希望""周围的数据片段。

我试过以下,但它留下了“关于最后一个字段的末尾。我可以在这个删除任何数量的方式,但我觉得很讨厌,我肯定有一个更聪明的方式。任何想法?

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

使用%s"为formatSpec的最后一部分看起来很自然,但不工作。

Answer 1:

你可以这样做

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


文章来源: textscan in Matlab when delimiter is in a field and what to ignore \" character