python - 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
我希望输出井井有条,不要删除字符。
解决方案
您的姓名末尾可能有回车符 ( '\r'
)
尝试
print(name.strip(), price.strip())
推荐阅读
- wordpress - 消除 ?来自 wordpress .htaccess 中的 url
- javascript - 如何将数组元素组合成一个新数组?
- python - 使用 BeautifulSoup 遍历列表
- python - NameError:名称“H2OContext”未在 Pycham 中定义
- php - 如何在函数调用后创建带有函数的静态类,与 eloquent 或 jquery 相同
- javascript - JS 表单:如何将() push() 放入一个数组中,而不是每次单击提交时都创建一个新数组?
- java - 为什么我们可以在不导入 Predicate 参数的情况下使用它?
- javascript - 如何从数据库中显示 3 个月内的 div 内容
- matlab - 用 Matlab 绘制 3D 条形图
- git - 批处理响应:拨号 tcp:查找 gitlab.com:没有这样的主机