Функция печати Python не печатает по порядку - PullRequest
1 голос
/ 11 мая 2019

Я хочу напечатать переменные (которые я беру с красивым супом) в порядке с 'for in' в python.У меня есть две переменные, «имя» и «цена».Сначала я хочу напечатать имя, затем цену для всех продуктов.

Проблема: Цена всегда печатается первой.И удаляет символы из имени.

for product in soup.find_all('div',class_='class'):
    name = product.contents[3].text
    price = product.contents[5].text
    print(name, price, sep=' ')

я также пытался

print(name, price)

, если name = "aaa bbb ccc" и цена = "12345 долларов", вывод равен

12345 Dollarsbbb ccc

Я ожидаю, что вывод будет в порядке и не удаляю символы.

1 Ответ

1 голос
/ 11 мая 2019

Ваше имя, вероятно, имеет символ возврата каретки в конце ('\r')

попробуй

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