📜  计算文件中的行数 python (1)

📅  最后修改于: 2023-12-03 14:57:31.340000             🧑  作者: Mango

计算文件中的行数 Python

在Python中,如果需要计算一个文件中有多少行,我们可以使用以下代码:

with open('文件名', 'r') as f:
    count = 0
    for line in f:
        count += 1
print("文件中共有", count, "行")

这段代码首先打开了指定的文件,并使用了with语句,这个语句可以在文件使用完毕后自动关闭文件,非常方便。

然后,我们定义了一个变量count,用于记录文件的行数,初始值为0。

接下来是一个for循环,这个循环会遍历文件中的每一行,每遍历一次就会将count加1。

当循环结束后,我们就得到了文件中共有多少行,并使用print函数将结果输出。

在编写这段代码时,我们要注意文件名的写法,应该是文件名加上文件后缀名,如果文件不在当前目录下,还需要指定文件的路径。例如:

with open('/path/to/file.txt', 'r') as f:
    # 省略部分代码

需要注意的是,这段代码可能会受到一些特殊字符(如Tab符、空格等)的影响,导致行数统计不准确。如果需要准确统计行数,可以使用codecs模块中的函数来打开文件,具体用法如下:

import codecs

with codecs.open('文件名', 'r', encoding='utf-8') as f:
    # 省略部分代码

这里使用了codecs.open函数来打开文件,并指定了文件的编码方式为utf-8,这样可以确保在读取文件时能够正确地处理特殊字符。