Вытягивание информации из текстового файла

red2211

Новичок
Пользователь
Апр 9, 2020
13
0
1
Всем привет!
Я новичок в Python и меня интересует как я могу из текстового файла получить каждый N строку и вывести на экран.
Вот у меня есть такой текстовый файл и мне нужно получить и вывести на экран строки где пишет "Первая строчка", "Вторая строчка", "Третья строчка" и эти строки повторяются.
Заранее всем спасибо!
 

Вложения

  • example.txt
    1,1 КБ · Просмотры: 3

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Вот тот файл из которого мне надо доставать строки.
Первая строка это IP восьмая и девятая это пароли и мне их надо вывести только их
Python:
with open('creds.txt', 'r', encoding='utf-8') as f:
        for s in f:
            if 'IP' in s or 'OLD-PASS' in s or 'NEW-PASS' in s:
                print(s)
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
А вы не знаеть как брать файл не локально а с сайта например somesite.com/creds.txt
Можно с помощью requests например:
Python:
import requests
response = requests.get('http://somesite.com/creds.txt')
text = response.content.decode('utf-8')
print(text)
 
  • Мне нравится
Реакции: Student и red2211

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Вот пример:
Python:
with open ('example.txt', 'r', encoding='utf-8') as f:
        for s in f:
            if 'Первая Строка' in s \
            or 'Вторая Строка' in s \
            or 'Третяя Строка' in s:
                print(s)
 

red2211

Новичок
Пользователь
Апр 9, 2020
13
0
1
Вот пример:
Python:
with open ('example.txt', 'r', encoding='utf-8') as f:
        for s in f:
            if 'Первая Строка' in s \
            or 'Вторая Строка' in s \
            or 'Третяя Строка' in s:
                print(s)
Так не работает( Вот ошибка и если убрать encoding то пишет что нет такого файла example.txt хотя он есть
 

Вложения

  • Знімок екрана  о 14.38.27.png
    Знімок екрана о 14.38.27.png
    33,1 КБ · Просмотры: 1

red2211

Новичок
Пользователь
Апр 9, 2020
13
0
1
Так не работает( Вот ошибка
Вот пример:
Python:
with open ('example.txt', 'r', encoding='utf-8') as f:
        for s in f:
            if 'Первая Строка' in s \
            or 'Вторая Строка' in s \
            or 'Третяя Строка' in s:
                print(s)
И там те строки что первая, вторая и третяя они разные, т. е. первые три например 1, 2, 3, а уже следуещие 4 5 6
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
На windows работает. Попробуйте без encoding.
 

red2211

Новичок
Пользователь
Апр 9, 2020
13
0
1
На windows работает. Попробуйте без encoding.
Если encoding забрать пишет что нет файла хотя он точно есть
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Если encoding забрать пишет что нет файла хотя он точно есть
Текст ошибки напишите.
 

red2211

Новичок
Пользователь
Апр 9, 2020
13
0
1
Текст ошибки напишите.
Вот
 

Вложения

  • Знімок екрана  о 14.47.47.png
    Знімок екрана о 14.47.47.png
    114,1 КБ · Просмотры: 2

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Странно. А версия питона у вас какая?
 

red2211

Новичок
Пользователь
Апр 9, 2020
13
0
1
Странно. А версия питона у вас какая?
Последняя
 

red2211

Новичок
Пользователь
Апр 9, 2020
13
0
1
 

red2211

Новичок
Пользователь
Апр 9, 2020
13
0
1
Ошибка с encoding уже ушла, я просто запускал во 2 версии питона, а теперь в 3 она пропала, но дальше не видит файла
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Ошибка с encoding уже ушла, я просто запускал во 2 версии питона, а теперь в 3 она пропала, но дальше не видит файла
Попробуйте полный путь к файлу указать
 

red2211

Новичок
Пользователь
Апр 9, 2020
13
0
1
Попробуйте полный путь к файлу указать
Есть но оно выводить просто весть файл а мне надо только строки где пишет "Первая Строка", "Вторая Строка", "Третяя Строка" остальное не надо выводить
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Есть но оно выводить просто весть файл а мне надо только строки где пишет "Первая Строка", "Вторая Строка", "Третяя Строка" остальное не надо выводить
Покажите код скрипта в файле test.py.
 

red2211

Новичок
Пользователь
Апр 9, 2020
13
0
1
Покажите код скрипта.
Вот тот файл из которого мне надо доставать строки.
Первая строка это IP восьмая и девятая это пароли и мне их надо вывести только их
 

Вложения

  • creds.txt
    1,8 КБ · Просмотры: 3

red2211

Новичок
Пользователь
Апр 9, 2020
13
0
1
Покажите код скрипта в файле test.py.
А вот py файл
with open ('/Volumes/Mac/Users/stas/Documents/python/test.txt', 'r', encoding='utf-8') as f:
for s in f:
print(s)
 

red2211

Новичок
Пользователь
Апр 9, 2020
13
0
1
Python:
with open('creds.txt', 'r', encoding='utf-8') as f:
        for s in f:
            if 'IP' in s or 'OLD-PASS' in s or 'NEW-PASS' in s:
                print(s)
Все работает, спасибо!
 

red2211

Новичок
Пользователь
Апр 9, 2020
13
0
1
Все работает, спасибо!
А вы не знаеть как брать файл не локально а с сайта например somesite.com/creds.txt
 

Форум IT Специалистов