1

Тема: Як перевести i.text() в str

Вітаю!
Якщо в мене після парсингу залишаються змінні яким призначено значення
Щоб видрукувати одне таке значення треба

print i.text()

Але я не можу i.text() перевести в str..

2

Re: Як перевести i.text() в str

Я так розумію це з попередньої теми про парсинг, де i - елементи HTML документу? Трохи не зрозуміле питання. Що вам конкретно треба?

3

Re: Як перевести i.text() в str

А тепер ще раз, українською. У вас є змінні з певними значеннями (якими?). Вам треба вивести їх рядком

print i.text() 

(чому не іншим?). Але цей i.text() - не типу str, тому print його не бере. Я все правильно зрозумів?

4

Re: Як перевести i.text() в str

може так?

print str(i);

5

Re: Як перевести i.text() в str

Гаразд поясню ще раз, а то справді щось галімо написав...
З попереднього прикладу..

     from grab import Grab
g = Grab()
g.go('http://replace.org.ua/search/recent')
c = g.xpath_list("//div[@class='item-subject']/h3[@class='hn']/a")
for i in c:
    print i.text.encode('utf-8').decode('UTF-8').replace(u'\u0456', u'i')   

Код парсить всі активні теми на реплейсі і виводить через print i.text....
А мені треба назви активних тем далі використовувати як текст(str)..

PS print str(i) не працює..

6 Востаннє редагувалося Master_Sergius (08.04.2015 18:26:06)

Re: Як перевести i.text() в str

Все одно не зрозуміло, що конкретно Ви хочете зробити? i.text - unicode, нормально працює:

print i.text[:], i.text.find('a')

ERROR:root:Call to deprecated function xpath_list. Use grab.doc.select() instead.
Як перевести i.text() в str -1
Якісний український хостинг -1
Нова біржа фрілансу -1
Шукаю дівчину -1
Шукаю ментора(php, javascript) 20
Помилка фарбування консолі -1
як обійти групування, коли воно синтаксично необхідне? -1
PHP  - всі за і проти -1
Чому прога зависає?? -1
Чим заливати прошивку на планшети? -1
аналог акронісу -1
Prometheus кличе програмістів -1
Покращіти код -1
Проблеми з RSS на сайті -1
Подякували: koala1

7

Re: Як перевести i.text() в str

Ну я наприклад хочу видрукувати всі активні теми з нумерацією..

num = 1
for i in c :
    print num + i.text() 
     num += 1

Такий код не працює

8 Востаннє редагувалося Master_Sergius (08.04.2015 19:21:33)

Re: Як перевести i.text() в str

Q-bart написав:

Ну я наприклад хочу видрукувати всі активні теми з нумерацією..

num = 1
for i in c :
    print num + i.text() 
     num += 1

Такий код не працює

Такий код і не повинен працювати! Ви до числа додаєте рядок!

П.С. А взагалі для нумерації чого-небудь у послідовності використовують ф-ію enumerate

Подякували: Q-bart1