Красивый суп.текст и тег все еще прикреплены

#python #beautifulsoup

#python #beautifulsoup

Вопрос:

Итак, я использую красивый суп для получения данных из таблицы с 2 столбцами. Вот мой код

 print('Bulan-Tahun', end ='   ')
print('Inflasi')
table = soup.find('table', attrs={'class':'table1'})
for row in table.find_all("tr")[1:]:
    col = row.findAll("td")
    print(col[0].text)
    print(col[1].text)
  

и это результат

 Bulan-Tahun   Inflasi

                    Juli 2020
                

                    1.54 %
                

                    Juni 2020
                

                    1.96 %
                

                  
            
  

Текстовый результат находится справа, потому что, когда я удаляю .text , его позиция — это точное положение, когда тег все еще не поврежден, но я хочу, чтобы это был только текст без всех интервалов. есть решение? Спасибо

Комментарии:

1. print(col[0].text.strip()) ?

Ответ №1:

Возможно, вы захотите использовать метод .strip(), чтобы удалить пробелы в тексте.

Пример:

 print(col[0].text.strip())
print(col[1].text.strip())
  

Это должно, по крайней мере, удалить пробелы вокруг каждого столбца.

Ответ №2:

Вы можете минимально использовать str.strip() для своего кода.
Например:

 print(col[0].text.strip())
  

будет выводить результаты без начальных и конечных пробелов.