【问题标题】:read text files in different folders in partition and count occurrence of a word using matlab?读取分区中不同文件夹中的文本文件并使用matlab计算单词的出现?
【发布时间】:2015-08-12 00:17:19
【问题描述】:

我在不同的文件夹中有一些文本文件,这些文件夹名为文件夹 1 、文件夹 2 、文件夹 3 ... 等,这些文件夹位于 D 分区中,

而且我还有特定单词的列表...我需要计算每个文本文件中出现的单词数量(出现)假设这些出现列表存储在文本文件或 excel 文件中...

问:如果您能提供任何帮助,我将不胜感激。 ?
这是我尝试过的简单代码

for i=1:1000
    fileName = sprintf('A%04d.txt',i);
    A{i} = textread(fileName ,'%s')
end

【问题讨论】:

    标签: matlab file file-io word word-count


    【解决方案1】:

    我不完全清楚你想要什么结果,但是 这可能会有所帮助:

    wordList={'and';'are'}; %list of keywords you want to count
    wordCount=nan(size(wordList));  %The counts will be here
    
    %file to count words in
    fName='rpmTest.m';
    
    %read in the test file
    textToCount=textread(fName,'%s');
    
    %for each word in the list, count its occurances
    for i=1:length(wordList) 
        wordCount(i)=sum(strcmp(wordList{i},textToCount));
        fprintf('%s: %d\n',wordList{i},wordCount(i));
    end
    

    我希望您感兴趣的 Matlab 命令是“strcmp”。

    【讨论】:

    • 非常感谢您,先生,当您输入单个文件时,它可以很好地计算单词;我通过给出它的路径来测试.mat和文本文件,以防需要解析一些文件夹来检查这些单词出现了多少我想在我的D:\分区中有10个文件夹,例如,如果我需要检查这些文件夹,看看有多少文本文件包含这些单词并打印结果......在这一切中,非常感谢您,先生
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多