在文本文件中查找单词
Finding a word in a text file
所以我有一个很大的文本文件,有 12,970 行长。在这个非常大的数据文件中,我有两组:一组称为 A,一组称为 S。A 从第 1 行开始到第 7678 行结束。S 从下一行开始到第 12,970 行结束。我需要制作一个程序来查看这两个组并搜索 "Processed" 这个词在文件中出现了多少次。我有一段我认为可行的代码,但是每次我 运行 它时,我得到 0 作为处理的数量。请帮助找出问题所在并寻找替代解决方案。
var lines1 = File.ReadLines(path);
List<string> a = lines1.Take(7678).ToList();
List<string> s = lines.Skip(7678).Take(5292).ToList(); //5292 is the number of
var aCount = a.Count(line => line == "Processed"); //lines that are in
Console.WriteLine(aCount); //group s, just for clarification on what it means
您正在查找 整行 等于 "Processed"
的行。从您的评论来看,您似乎只想要 包含 Processed
的行,这可以通过使用 String.Contains
:
来完成
var aCount = a.Count(line => line.Contains("Processed"));
所以我有一个很大的文本文件,有 12,970 行长。在这个非常大的数据文件中,我有两组:一组称为 A,一组称为 S。A 从第 1 行开始到第 7678 行结束。S 从下一行开始到第 12,970 行结束。我需要制作一个程序来查看这两个组并搜索 "Processed" 这个词在文件中出现了多少次。我有一段我认为可行的代码,但是每次我 运行 它时,我得到 0 作为处理的数量。请帮助找出问题所在并寻找替代解决方案。
var lines1 = File.ReadLines(path);
List<string> a = lines1.Take(7678).ToList();
List<string> s = lines.Skip(7678).Take(5292).ToList(); //5292 is the number of
var aCount = a.Count(line => line == "Processed"); //lines that are in
Console.WriteLine(aCount); //group s, just for clarification on what it means
您正在查找 整行 等于 "Processed"
的行。从您的评论来看,您似乎只想要 包含 Processed
的行,这可以通过使用 String.Contains
:
var aCount = a.Count(line => line.Contains("Processed"));