python - Python网页抓取数据操作
问题描述
Dec 04, 2019200.00200.03198.05198.71198.718,456,300
对于上面的字符串,我试图用(",")
. 这是我正在寻找的输出:
(Dec 04, 2019, 200.00, 200.03, 198.05, 198.71, 198.71, 8,456,300)
stocks = soup.find_all('tr', {'class':'BdT Bdc($seperatorColor) Ta(end) Fz(s) Whs(nw)'})
for i in stocks:
a = i.text[:12],
b = i.text[:18],
c = i.text[:24],
d = i.text[:30],
e = i.text[:36],
f = i.text[:42],
g = i.text[:51]
print(a, ', ', b, ', ')
我想我可以使用索引将它们分开,然后在打印功能中插入逗号。但它没有用。
解决方案
尝试这个:
s = list('Dec 04, 2019200.00200.03198.05198.71198.718,456,300')
for idx in [12, 19, 26, 33, 40, 47]:
s.insert(idx, ', ')
print(''.join(s))
输出:
Dec 04, 2019, 200.00, 200.03, 198.05, 198.71, 198.71, 8,456,300
推荐阅读
- typo3 - 允许的文件扩展名新闻系统
- sql - 在运行复制数据活动之前从目标表中删除数据
- c# - 无法在 CSharp 中使用 Win32 消息填充 TreeView 控件
- spring - Spring boot 2.1.13.RELEASE hatoas 链接响应与 Spring boot 1.5.14.RELEASE hateoas 链接响应不同
- ruby-on-rails - 我可以在控制台中添加数据,但是控制器中有错误
- visual-studio-code - vs-code:无法在内置终端上反向搜索
- ios - SwiftUI - 在 SwiftUI 中对 JSON 文件进行排序,分节或排序
- azure - Azure 数据工厂如何获取源计数和接收器计数以进行数据验证
- python - 创建包含英语单词的字典
- sql - 在 Redshift 中将列类型从 varchar 更改为 datestamp