【问题标题】:Python print function does not print in orderPython打印功能不按顺序打印
【发布时间】:2019-05-11 10:02:11
【问题描述】:

我想在 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

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

【问题讨论】:

  • name 的末尾或 price 的开头可能有一个回车 ("\r")。
  • 你能不能以另一种方式分享网址

标签: python python-3.x beautifulsoup


【解决方案1】:

你的名字末尾可能有一个回车符('\r'

试试

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

【讨论】:

  • @JohnColeman 怎么样?如果他们的 python 解释器没有损坏,我不相信,这是唯一可行的解​​释
  • @JohnColeman 这是一个很好的猜测。我给它 99% 的机会是正确的。
  • @JohnColeman 如果你愿意的话,我可以解释一下为什么回车会导致观察到的效果
猜你喜欢
  • 1970-01-01
  • 2018-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-01
  • 1970-01-01
  • 2022-01-13
  • 1970-01-01
相关资源
最近更新 更多