如何使用matlab处理文本文件中的每一行或单词?

时间:2015-11-01 11:16:44

标签: matlab text

如何使用MATLAB处理文本文件中的每一行或单词?

文本文件的内容采用这种格式,每行包含两个名称,并带有下划线的数字:

 Abdel_Madi_Shabneh_0001 Dean_Barker_0001
 Abdel_Madi_Shabneh_0001 Giancarlo_Fisichella_0001
 Abdel_Madi_Shabneh_0001 Mikhail_Gorbachev_0001
 Abdul_Rahman_0001 Portia_de_Rossi_0001
 Abel_Pacheco_0001 Jong_Thae_Hwa_0002
 Abel_Pacheco_0002 Jean-Francois_Lemounier_0001
 Afton_Smith_0001 Dwayne_Wade_0001
 Ahmad_Jbarah_0001 James_Comey_0001

并且我想重新格式化内容以使其像这样,换句话说,但是它们会进入nX2维度的单元格中,因此我可以轻松地将它们分别添加:

'Abdel_Madi_Shabneh_0001' 'Dean_Barker_0001';
'Abdel_Madi_Shabneh_0001' 'Giancarlo_Fisichella_0001';
'Abdel_Madi_Shabneh_0001' 'Mikhail_Gorbachev_0001';
'Abdul_Rahman_0001'       'Portia_de_Rossi_0001';
'Abel_Pacheco_0001'       'Jong_Thae_Hwa_0002';
'Abel_Pacheco_0002'       'Jean-Francois_Lemounier_0001';
'Afton_Smith_0001'        'Dwayne_Wade_0001';
'Ahmad_Jbarah_0001'       'James_Comey_0001';

有什么办法可以自动完成吗?

1 个答案:

答案 0 :(得分:0)

您可以使用strsplit在指定的分隔符上分割字符串:

DataCell = strplit(data);

请注意,在这种情况下不需要指定分隔符,因为空格是默认值。