Как найти длину файла в Python3? - PullRequest
0 голосов
/ 20 марта 2019

My 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)

My 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".

1 Ответ

1 голос
/ 20 марта 2019

Я думаю, это то, что вы ищете.Он перебирает файл строка за строкой.

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)

Вот aбазовый учебник по файловым операциям для дальнейшего чтения.

...