首页 > 解决方案 > 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, ', ')

我想我可以使用索引将它们分开,然后在打印功能中插入逗号。但它没有用。

标签: pythonstringslice

解决方案


尝试这个:

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

推荐阅读