Чтение нескольких строк в Python - PullRequest
0 голосов
/ 26 сентября 2018

В настоящее время у меня возникла проблема, когда мне нужно прочитать N строк из текстового файла, всего 50 строк, но я хочу дать своему пользователю выбор, сколько их выбрать.

Iне знаю с чего начать

Ответы [ 3 ]

0 голосов
/ 26 сентября 2018

Вы можете сделать что-то вроде этого:

# open the file
file = open("filename.txt")
# load lines into a list
all_lines = file.readlines()

# get input
amount_lines = input("How many lines do you want to print? ")
# turn input (string) into an integer
amount_lines_int = int(amount_lines)

# do something with all the lines from index 0 to index amount_lines_int (excl.)
for line in all_lines[:amount_lines_int]: 
    # strip line frome whitespace (i.g. the paragraph)
    line = line.strip()
    print(line)

file.close()
0 голосов
/ 26 сентября 2018

Попробуйте это:

user_demand = int(input('how many lines?'))
if user_demand > 50:
    user_demand = 50

with open('filename.txt', 'rb') as file:
    for i, line in enumerate(file):
        if i == user_demand:
            break
        print(line)
0 голосов
/ 26 сентября 2018

Итак, прежде всего вам нужно открыть файл:

txt = open(r"yourfile.txt","r")

Теперь вы можете прочитать его.

lines = 0
for line in txt:
    if lines >= max_lines: break #max_lines is the input by the user
    #do something
    lines = lines + 1
txt.close()

Или вы можете использовать readline() для сохранения всех строк вмассив, а затем просто напечатайте или используйте количество строк, которое хочет пользователь.

Примечание. Существует множество более эффективных и эффективных решений этой задачи.Это просто «Быстрый старт» для вас:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...