What is the code to count the number of word in the text file?

조회 수: 4 (최근 30일)
gogogo
gogogo 2022년 4월 14일
댓글: Rik 2022년 4월 14일
I just what to know the code.
  댓글 수: 1
Rik
Rik 2022년 4월 14일
As Scott hints at: there are several definitions of what would constitute. If precision matters, you will have to define what you require, which will depend on the language as well.
E.g.: is 'ex-smoker' one word or two? What about 'you're'?
Try to come up with counter-examples that would break your defenition.

댓글을 달려면 로그인하십시오.

답변 (1개)

Scott MacKenzie
Scott MacKenzie 2022년 4월 14일
편집: Scott MacKenzie 2022년 4월 14일
There are a few ways to set this up. Here's one using line-by-line processing and a loose definition of a word as a space-deliminited sequence of characters.
fileName = 'example.txt'; % any text file
fid = fopen(fileName);
n = 0;
while ~feof(fid)
line = fgetl(fid);
line = string(line);
s = split(line);
n = n + length(s);
end
fclose(fid);
fprintf('Number of words: %d\n', n);
You can also process the entire text file at once:
fileName = 'example.txt'; % any text file
fid = fopen(fileName);
C = textscan(fid, '%s');
fclose(fid);
s = string(C{:});
fprintf('Number of words: %d\n', length(s));
If you have the Text Analytics Toolbox, there are more possibilities using more sophisticated concepts of a "word".

카테고리

Help CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by