当前位置: 首页 > 面试题库 >

使用Python计算文本文件中的行,单词和字符

周奇
2023-03-14
问题内容

我花了一些时间在规划如何使用Python计算文本文件中的某些元素。我已经学习Python几个月了,并且熟悉以下函数;

  • raw_input
    open

    Split
    Lun
    Printing
  • rsplit()

到目前为止,这是我的代码:

fname = "feed.txt"
fname = open('feed.txt', 'r')

num_lines = 0
num_words = 0
num_chars = 0

for line in feed:
    lines = line.split('\n')

在这一点上,我不确定下一步该怎么做。我觉得最合乎逻辑的方法是先计算行数,计算每行中的单词数,然后计算每个单词中的字符数。但是我遇到的问题之一是试图一次执行所有必要的功能,而不必重新打开文件以单独执行每个功能。


问题答案:

尝试这个:

fname = "feed.txt"

num_lines = 0
num_words = 0
num_chars = 0

with open(fname, 'r') as f:
    for line in f:
        words = line.split()

        num_lines += 1
        num_words += len(words)
        num_chars += len(line)

返回您的代码:

fname = "feed.txt"
fname = open('feed.txt', 'r')

这有什么意义?fname是一个字符串,然后是一个文件对象。您实际上并没有真正使用第一行中定义的字符串,而应该仅将一个变量用于一件事情:字符串或文件对象

for line in feed:
    lines = line.split('\n')

line是文件的一行。这没有任何意义split('\n')



 类似资料:
  • 问题内容: 这应该将行数,单词数和字符数计入文件中。 但这是行不通的。从输出中仅显示。 码: 我不明白发生了什么事。有什么建议? 问题答案: 不同的方法。使用字符串查找行数,单词数和字符数: 注意: 对于其他编码样式,请使用代替。 是需要设置的字符。引用这个和维基

  • 本文向大家介绍使用Java计算文本文件中的字符数,包括了使用Java计算文本文件中的字符数的使用技巧和注意事项,需要的朋友参考一下 我们可以使用Java的BufferedReader类读取文件中的字符。请参阅下面的示例- 示例 在类路径中请看以下文本文件。 test.txt 测试器 这将产生以下结果- 输出结果

  • 问题内容: 我正在编写一个程序,该程序对作为输入的文件中的所有行,单词和字符进行计数。 在某种程度上,代码还可以。 但是,我不知道如何计算文件中的“空格”。我的角色计数器仅计算字母,空格除外。 另外,在计算行数时,我正在绘制空白。 问题答案: 您可以只使用字符长度。 您可以使用方法按行拆分,结果的长度为行数。 但是,更好的方法是逐行读取文件: 现在,即使文件很大,该程序也可以运行。它一次最多不会在

  • 本文向大家介绍使用Java计算文本文件中的行数,包括了使用Java计算文本文件中的行数的使用技巧和注意事项,需要的朋友参考一下 我们可以使用Java的BufferedReader类读取文件中的行。请参阅下面的示例- 示例 在类路径中请看以下文本文件。 test.txt 测试器 这将产生以下结果- 输出结果

  • 问题内容: 我有一个具有以下格式的.txt文件, 尽管显然它要大得多,但实际上是这样。基本上,我试图总结每个单独字符串在文件中的次数(每个字母/字符串在单独的一行上,因此从技术上讲文件是C \ nV \ nEH \ n等。但是,当我尝试将这些文件转换为列表,然后使用count函数时,它会分离出字母,以使诸如’IRQ’之类的字符串为[‘\ n’I’,’R’ ,’Q’,’\ n’],这样当我计算它时,

  • 本文向大家介绍python计算文本文件行数的方法,包括了python计算文本文件行数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python计算文本文件行数的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。