数能工作室 2020-01-14 00:35 采纳率: 0%
浏览 1431

TypeError: cannot use a string pattern on a bytes-like object

import requests
import string
import csv
import re
import codecs

r = requests.get('http://zq.win007.com/jsData/teamInfo/teamDetail/tdl1419.js')
tmp = r.content
m = re.findall(r"(\[\d{7}.*.\];)", tmp)[0]
m = m.split('],[')
for i in m:
    i = re.sub(r"\^.*?'", "", i)
    i = re.sub(r"[\]\[;\']", "", i)
    i = re.sub(r"#[0-9A-Za-z]{6},", "", i)
    i = re.sub(r"\d{7},", "", i)
    with open('test.csv', 'a+') as f:
        f.write(codecs.BOM_UTF8)
        f_csv = csv.writer(f)
        tmp = i.split(",")
        f_csv.writerow(tmp)

TypeError: cannot use a string pattern on a bytes-like object

  • 写回答

1条回答 默认 最新

  • wrenthomas 2020-01-14 14:17
    关注
    tmp.decode("gbk")
    
    评论

报告相同问题?