Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 21.06.2016
Сообщений: 2
1

Ошибка синтаксиса при попытке вывести строку на экран

21.06.2016, 15:12. Показов 1541. Ответов 1

Author24 — интернет-сервис помощи студентам
Всем добрый день!
Возникла проблема при написании парсера.
Стоит задача написать небольшой парсер, который будет будет определять, есть ли на странице биткойн-адрес и выводить его на экран. Используется Python 2.7.

Проблема состоит в том, что после написания регулярного выражения, компилятор начал ругаться на print:
--------
File "C:/Users/aliev/PycharmProjects/untitled/Main.py", line 11
print row
^
SyntaxError: invalid syntax
--------

Помогите, пожалуйста, разобраться, в чем может быть проблема и как ее исправить? Вопрос довольно срочный!(

Сам код программы:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import urllib
import re
from bs4 import BeautifulSoup
 
def get_html(url):
    responce = urllib.urlopen(url)
    return responce.read()
def parse(html):
    soup = BeautifulSoup(html)
    row = soup.find_all(text=re.compile(([13][a-zA-Z1-9],{27,35}))
    print row
def main():
    parse(get_html('http://bits.media/bitcoin-address-theory/'))
if __name__ == "__main__":
    main();

Причем, если в row вместо [13][a-zA-Z1-9],{27,35} написать не набор параметров, а конкретную строку (например row = soup.find_all(text=re.compile(('1BQ9qza7fn9snSCyJQB3ZcN46biBtkt4ee'))), то строка будет успешно выводиться:
--------
C:\Python27\python.exe C:/Users/aliev/PycharmProjects/untitled/Main.py
[u'1BQ9qza7fn9snSCyJQB3ZcN46biBtkt4ee', u'1BQ9qza7fn9snSCyJQB3ZcN46biBtkt4ee']

Process finished with exit code 0
--------
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2016, 15:12
Ответы с готовыми решениями:

При попытке вывести на экран данные из БД возникает ошибка
Контролер using System; using System.Collections.Generic; using System.Linq; using...

Ошибка синтаксиса при попытке нарисовать линию на форме
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

Ошибка при попытке удалить строку в ListView
Доброе время суток, подскажите что я делаю не так пытаюсь удалить строку в ListView по нажатию в...

Ошибка компиляции при попытке записать строку в файл
Всем привет!Мне нужно записать в файл c помощью объекта вот таким образом fout << "@echo off...

Ошибка при попытке добавить строку из таблицы 1 в таблицу 2
Здравствуйте. Столкнулся с такой проблемой: у меня есть две таблицы (Ошибки и Отчёт). Я пытаюсь...

1
2741 / 2340 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.06.2016, 15:28 2
Потерял скобку, потерял ковычки
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import re
import urllib
 
from bs4 import BeautifulSoup
 
 
def get_html(url):
    responce = urllib.urlopen(url)
    return responce.read()
 
 
def parse(html):
    soup = BeautifulSoup(html)
    row = soup.find_all(text=re.compile('[13][a-zA-Z1-9],{27,35}'))
    print(row)
 
 
if __name__ == "__main__":
    parse(get_html('http://bits.media/bitcoin-address-theory/'))
И Python 2 это уже прошлый век

Цитата Сообщение от Imran3000 Посмотреть сообщение
Причем, если в row вместо [13][a-zA-Z1-9],{27,35} написать не набор параметров,
Открою секрет, регулярка это тоже строка...
1
21.06.2016, 15:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.06.2016, 15:28
Помогаю со студенческими работами здесь

При попытке удалить строку по индексу имени столбца происходит ошибка
Как подобное можно реализовать? foreach (var n in fclass) { ...

Ошибка при попытке вывести звук при успешном целочисленном делении
Есть переменная score, которая увеличивается от клика по кнопке. Однако при попытке вывести...

Ubuntu, C++/OpenGL - Ошибка при попытке загрузки и вывода на экран изображения
Добрый вечер! Изучаю OpenGL на C++ с помощью книжки OpenGL. Superbible. Дошел до главы 7...

Ошибка при попытке вывести значение переменной
static void Main() { double y = 0; for (double x = -9; x <= 4; x...

Ошибка в функции при попытке вывести таблицу
Выдает ошибку в функции при попытке вывести таблицу w(x)

При попытке вывести переменную из класса, ошибка
Что не так? public static GlobalSettings globalSettings; //где-то в старте...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru