我正在用Python编写一个程序,该程序应该与Linux中的wc命令相同(返回传递给它的文件的行数,字数和字节数)。当您将其传递给二进制文件时,这需要工作,但是与同一个文件的wc输出相比,我得到的字数要少得多。什么是二进制文件中的空格? split()
适用于文本文件,因为它可以按空格\n
和\t
分开。
with open(file_name, "rb") as f:
content = f.read()
line_count = content.count(b'\n')
words = content.split()
word_count += len([x for x in words if x!=""])
open_file.close()