#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())
будет выводить результаты без начальных и конечных пробелов.