首页 > 解决方案 > Python打印功能不按顺序打印

问题描述

我想用python中的'for in'按顺序打印变量(我用漂亮的汤服用)。我有两个变量,“名称”和“价格”。我想首先打印所有产品的名称,然后是价格。

问题:总是先打印价格。并从名称中删除字符。

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" 和 price="12345 Dollars" 输出为

12345 Dollarsbbb ccc

我希望输出井井有条,不要删除字符。

标签: pythonpython-3.xbeautifulsoup

解决方案


您的姓名末尾可能有回车符 ( '\r')

尝试

print(name.strip(), price.strip())

推荐阅读