Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Как прочитать определенную строку в файле python? Нужна помощь!

  1. Как прочитать определенную строку в файле python? Нужна помощь!

    Ребят, привет! Столкнулся с проблемой: надо прочитать определенную строку в файле на python, но что-то не получается. Пытаюсь искать в интернете, но куча разных решений, а ничего толкового не нашёл. Ну, типа, как это правильно сделать? Кто-то может подсказать нормальный кодик, чтобы я мог взять строку по номеру? Хочется чего-то простого и понятного, чтобы без лишних заморочек. Может, у кого-то уже есть готовые примеры кода? Буду очень благодарен! Заодно, если есть советы, как это делать эффективнее, кидайте сюда!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Сам недавно ковырялся с этой темой. Вот примитивный способ добиться того, что тебе нужно:

    Программный код:
    line_number 3
    with open
    ("твой_файл.txt""r") as file:
    for 
    current_lineline_content in enumerate(file):
    if 
    current_line == line_number 1:  # нумерация строк с ноля!
    print(line_content)
    break 
    В принципе, тут ничего сложного. Указываешь номер строки и пробегаешься по файлу. Важно помнить, что нумерация идет с 0, так что вычти единичку. Надеюсь, поможет!

  4. Цитата Сообщение от Артиллерист
    Привет! Сам недавно ковырялся с этой темой. Вот примитивный способ добиться того, что тебе нужно:

    Программный код:
    line_number 3
    with open
    ("твой_файл.txt""r") as file:
    for 
    current_lineline_content in enumerate(file):
    if 
    current_line == line_number 1:  # нумерация строк с ноля!
    print(line_content)
    break 
    В принципе, тут ничего сложного. Указываешь номер строки и пробегаешься по файлу. Важно помнить, что нумерация идет с 0, так что вычти единичку. Надеюсь, поможет!
    Четко! Спасибо за код. Я, правда, сразу не догнал про это минимальное вычитание единички, но твой комментарий помог. Надо будет побаловаться.

  5. Здорово. Лови ещё один простейший способ через list comprehension и чтение файла целиком. Если файл небольшой, это отличный вариант:

    Программный код:
    def get_line(filenameline_number):
    with open(filename'r') as file:
    lines file.readlines()
    return 
    lines[line_number 1]

    print(
    get_line('твой_файл.txt'3)) 
    Если файл здоровый, то лучше не использовать это. Но если небольшие файлы, работает супер!

  6. Цитата Сообщение от Денис Анатольевич
    Здорово. Лови ещё один простейший способ через list comprehension и чтение файла целиком. Если файл небольшой, это отличный вариант:

    Программный код:
    def get_line(filenameline_number):
    with open(filename'r') as file:
    lines file.readlines()
    return 
    lines[line_number 1]

    print(
    get_line('твой_файл.txt'3)) 
    Если файл здоровый, то лучше не использовать это. Но если небольшие файлы, работает супер!
    Понял. Да, видимо для мелких файлов будет самое то! Спасибо за пример, бро!

  7. Можешь попробовать использовать pandas, если обрабатываешь csv файлы. Очень мощный инструмент:

    Программный код:
    import pandas as pd

    df 
    pd.read_csv('твой_файл.csv')
    line_number 3
    print(df.iloc[line_number 1]) 
    pandas вообще для работы с таблицами удобен. Погугли, может тебе понравится.

  8. Цитата Сообщение от GriffinTalon067
    Можешь попробовать использовать pandas, если обрабатываешь csv файлы. Очень мощный инструмент:

    Программный код:
    import pandas as pd

    df 
    pd.read_csv('твой_файл.csv')
    line_number 3
    print(df.iloc[line_number 1]) 
    pandas вообще для работы с таблицами удобен. Погугли, может тебе понравится.
    Pandas крутой, но, признаю, я ещё не очень с ним знаком. Вроде мощная штука, надо будет глянуть. Cheers!

  9. Итак, ещё один способ с использованием itertools:

    Программный код:
    import itertools

    def get_line
    (filenameline_number):
    with open(filename'r') as file:
    line next(itertools.islice(fileline_number 1line_number))
    return 
    line

    print(get_line('твой_файл.txt'3)) 
    Удобно, если хочешь гибкостью и мощью itertools воспользоваться. Это библиотека как швейцарский нож.

  10. Цитата Сообщение от Лиза
    Итак, ещё один способ с использованием itertools:

    Программный код:
    import itertools

    def get_line
    (filenameline_number):
    with open(filename'r') as file:
    line next(itertools.islice(fileline_number 1line_number))
    return 
    line

    print(get_line('твой_файл.txt'3)) 
    Удобно, если хочешь гибкостью и мощью itertools воспользоваться. Это библиотека как швейцарский нож.
    О, ясно! Видел пример с itertools, но побоялся заморочиться. Наверное, стоит попробовать. Спасибо!

Страница 1 из 2 12 ПоследняяПоследняя