我有一些Python 2代码,如下(请原谅缩进):
def getZacksRating(symbol):
c = httplib.HTTPSConnection("www.zacks.com")
c.request("GET", "/stock/quote/"+symbol)
response = c.getresponse()
data = response.read()
ratingPart = data.split('<p class="rank_view">')[1]
result = ratingPart.partition("<span")[0].strip()
return result
print getZacksRating("AAPL")我把它改为(加b‘')。
import http
def getZacksRating(symbol):
c = http.client.HTTPSConnection("www.zacks.com")
c.request("GET", "/stock/quote/"+symbol)
response = c.getresponse()
data = response.read()
ratingPart = data.split(b'<p class="rank_view">')[1]
result = ratingPart.partition(b"<span")[0].strip()
return result
print(getZacksRating('AAPL'))不好的是它被印成
print(getZacksRating('AAPL'))
b'Strong Buy'我不希望在输出中看到b' '。只想看到Strong Buy被打印出来。不太熟悉Python,因此任何提示都是值得赞赏的。
发布于 2020-08-31 23:05:30
不要使用return result,而是使用return result.decode('utf-8')
https://stackoverflow.com/questions/63679244
复制相似问题