如果我有10-20个文本文件,并且每个文件至少包含4-5个全部通用的单词,如何获取这些单词并保存他们到一个新的文本文件。 我已经尝试了很多东西,因为我的文本文件将逐一显示,所以我无法计算文本文件的数量。有没有办法将文本分别保存到不同的单元格数组中,而不使用循环,然后找到常用单词。 这里是代码 -在多个文本文件中查找常用单词并将它们保存到新的文本文件中
sdirectory = 'C:\Users\anurag\Desktop\Animals\Annotations\';
textfiles = dir([sdirectory '*.eng']);
sdirectory1 = 'C:\Users\anurag\Desktop\Animals\Images\';
imgfiles = dir([sdirectory1 '*.jpg']);
num_of_files = length(textfiles);
C = cell(num_of_files,1);
for w = 1:length(textfiles)
file = [sdirectory textfiles(w).name];
STR = importdata(file);
BL = cellfun(@lower,STR,'uni',0);
B = regexprep(BL,'<.*?>','');
B(strcmp(B, '')) = [];
tmp = regexp(B, '/| ', 'split');
C{w} = [tmp{:}];
end
where = [];
for j = 1:length(C)
file1 = [sdirectory1 imgfiles(j).name];
file2 = [sdirectory textfiles(j).name];
if find(strcmp(C{j},'alligator'))
where = [where num2str(j) '.eng, '];
disp(file2);
end
end
的file2
变量将显示匹配的文本文件为文本alligator
的路径。但它不会存储路径,但会在新循环开始时覆盖路径。因此,如何分别存储每条路径以便分别在文本文件中访问商店数据并在其中找到常用词。
能告诉你,你已经尝试了什么? – Silas
是的,我可以表演。 – user3416063
所以你想读一个文本文件,从它创建一个单词列表,然后将这个单词列表写入一个新的文件? – Silas