繁体   English   中英

用 Python 计算文件中的单词和行数

[英]Counting number of words and lines in a file in Python

如何编写一个读取文件并在每行末尾附加行号和行中单词数的函数?

预期的输出应类似于以下内容

Hello world, how are you? 1 5 # first line, 5 words
I am good. 2 3 #second line 3 words

在 python 中是否有可能有一个 def w() tha可以打开一个文件,其中每行都有一个字数和一个行计数器,同时仍然拥有文件中的原始文本?

是的。

我会给你一个比@ironkey 更简洁的答案,但是如果你是 Python 新手,你可能会发现他们的答案更清晰。

with open('data.text', 'r') as f:
  for line_cnt, line in enumerate(f, start=1):
    word_cnt = len(line.split(" "))
    print(line, f"| {line_cnt} | {word_cnt}")

编辑:按照建议使用枚举以使其更短。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM