Как нарезать элемент списка Python? - PullRequest
0 голосов
/ 02 февраля 2020

Я попробовал этот код в Python:

listepositive = soup.findAll('span', attrs{'class':'search_review_summary'})

pos = listpositive[0][3:5]

print(pos)

, чтобы получить список положительных списков от 0 до 3 символов. Получена ошибка типа: нечитаемый тип: 'slice' ...?!

Можете ли вы дать мне подсказку?

Ответы [ 2 ]

0 голосов
/ 02 февраля 2020

У меня работал следующий код:

listpositive = soup.findAll('div', class_='row')
if listpositive is not None and len(listpositive) >= 0:
  pos = listpositive[0]
  print(str(pos)[3:5])
else:
  print('could not find any elements')

listpositive имеет тип ResultSet и не является list. Из того, что я понимаю, вы хотели бы получить символы с 3 по 5 из первого элемента набора результатов, и приведенный выше код делает именно это.

Я беру первый элемент набора результатов, преобразовываю его в строку и затем разрезаю, чтобы получить 3-5-й символы.

0 голосов
/ 02 февраля 2020

импорт numpy как np

  #pos = listpositive[0,2:6] you can do this if listpositive is already a numpy array
    newpos = np.array([listpositive])
    newpos[0,2:6]

установить numpy, если у вас его нет и все в порядке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...