Уведомления

Группа в Telegram: @pythonsu

#1 Июль 6, 2015 04:52:13

V@
Зарегистрирован: 2015-07-06
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

print(line, end='') удалить лишнее из вывода

Команда выводит строку вида:

<li>Password: <strong>FD433g</strong></li>
Как оставить только FD433g ?

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import print_function
import io
import  urllib
import re
username = u'Username'
password = u'Password'
with io.open('1.html', encoding='utf-8') as file:
    for line in file:
        if username in line:
            print(line, end='')
        if password in line:
            print(line, end='')

Офлайн

#2 Июль 6, 2015 05:48:47

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

print(line, end='') удалить лишнее из вывода

например так

print(re.findall('<strong>(.*)</strong>', line)[0], end='')



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Июль 6, 2015 06:08:11

V@
Зарегистрирован: 2015-07-06
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

print(line, end='') удалить лишнее из вывода

JOHN_16
print(re.findall('<strong>(.*)</strong>', line), end='')
Это то что я искал! Спасибо.

Офлайн

#4 Июль 6, 2015 06:56:32

V@
Зарегистрирован: 2015-07-06
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

print(line, end='') удалить лишнее из вывода

JOHN_16
Подскажите а как вывести вывод в файл?

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import print_function
import io
import  urllib
import re
username = u'Username'
password = u'Password'
with io.open('1.html', encoding='utf-8') as file:
    for line in file:
        if username in line:
            print(re.findall('<strong>(.*)</strong>', line)[0])
        if password in line:
            print(re.findall('<strong>(.*)</strong>', line)[0])

Отредактировано V@ (Июль 6, 2015 06:59:39)

Офлайн

#5 Июль 6, 2015 07:43:22

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

print(line, end='') удалить лишнее из вывода

по разному можно, например так будет добавлять в уже существующий файл новый строки:

print(re.findall('<strong>(.*)</strong>', line)[0], file=open('my_file.txt', 'a'))



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Июль 6, 2015 10:46:16

V@
Зарегистрирован: 2015-07-06
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

print(line, end='') удалить лишнее из вывода

JOHN_16
по разному можно, например так будет добавлять в уже существующий файл новый строки:
а как чтобы перезаписать имеющиесся данные в файле при добавлении новой строки?

Офлайн

#7 Июль 6, 2015 10:53:25

V@
Зарегистрирован: 2015-07-06
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

print(line, end='') удалить лишнее из вывода

JOHN_16
по разному можно, например так будет добавлять в уже существующий файл новый строки:
НАШЕЛ! нужно изменить ключ ‘a’ на ‘w’ !
Спасибо, без вас незнаю чтобы делал!

Отредактировано V@ (Июль 6, 2015 10:54:00)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version