如何在python3中查找文件的长度?

时间:2019-03-20 05:43:09

标签: python text-files content-length

我的first.py:

def create_file(file_name):
list=["ab","cd","ef"]
for i in list:
    with open(file_name, "a+") as input_file:
        print(" {}".format(i), file = input_file)

我的second.py:

from first import create_file
def read_file(file_name):
# Create file with content
create_file(file_name)

# Now read file content
input_file = open(file_name, 'r')
for text_line in input_file:     
   for line in range(len(input_file)):
      if "cd" in text_line :
         word = (input_file[line + 1])
         print(word)


 read_file('ss.txt')

我找不到input_file的长度。

我不知道为什么。有人可以帮我吗?

预期输出:

  

ef

然后如果第num = 2行,我希望输出为“ ef”。

2 个答案:

答案 0 :(得分:4)

我在做一个小型项目时偶然发现了一个相同的问题。下面的代码对我有用:

with open("filename","r") as f:
    print(len(f.readlines()))  # This would give length of files.

答案 1 :(得分:1)

我认为这就是您要寻找的。逐行遍历文件。

input_file = open(file_name, 'r')     
for line in input_file.readlines():
    print(line)

如果需要文件中的行数,请执行以下操作。

lines_in_file = open(file_name, 'r').readlines()
number_of_lines = len(lines_in_file)

Here's有关文件操作的基本教程,供进一步阅读。