如何读取包含逗号和带有textread的at符号的字符串?

时间:2014-06-15 18:35:34

标签: matlab

我的原型数据行如下所示:

(1)  11 July   England    0-0    Uruguay   @ Wembley Stadium, London

目前我正在使用它:

[no,dd,mm,t1,p1,p2,t2,loc]=textread('1966.txt','(%d) %d %s %s %d-%d %s @ %[%s \n]');

但它给了我以下错误:

Error using dataread
Trouble reading string from file (row 1, field 12) ==> Wembley Stadium, London\n

Error in textread (line 174)
[varargout{1:nlhs}]=dataread('file',varargin{:}); %#ok<REMFF1>

所以它似乎在阅读包含逗号的字符串时遇到问题,或者它是导致问题的at符号。我仔细阅读了这些文档,但是当你有特殊字符(例如@)或者如果你想读取包含分隔符的字符串时,它没有提到要做什么,即使它我不希望它被识别为分隔符。 / p>

1 个答案:

答案 0 :(得分:4)

你想要

[no,dd,mm,t1,p1,p2,t2,loc] = ...
     textread('1966.txt','(%d) %d %s %s %d-%d %s @ %[^\n]');