如何用python替换列表中的字符串?

时间:2017-07-10 13:10:11

标签: python replace web-scraping

我想更改所有这些:'/'到此:'/'并在/之前查找值并插入空格字符。 (所以我得到了这个:'8/3'我想要这个:'8/3') 这是我的代码:

datatable=[]
stop = 0
for ctable in soup.find_all('table',  "ctable" ):
    for record in ctable.find_all('tr'):
        temp_data = []
        for data in record.find_all('td'):
            temp_data.append(data.text.encode('latin-1'))
            if '/' in data.text:
                record2 = str(record).replace('/', ' / ')
                final_format = ' {} '.format(record2)
            if 'modul' in data.text:
                stop = 1
                break
        datatable.append(temp_data)
        if stop == 1:
            break
    if stop == 1:
        break
output.writerows(datatable)

我怎样才能达到它?

1 个答案:

答案 0 :(得分:2)

来自find_all的{​​{1}}函数不返回字符串而是返回bs标记,您需要将记录转换为字符串才能使用替换方法。

bs4

是要走的路。