Python: 简单for循环语法错误

Python: Simple for loop syntax error

我想解析一个包含特斯拉股票当前价格的网站,并将其发送到 arduino,以将其显示到它的液晶显示器上。有谁知道为什么会出现语法错误,而语法是好的?我使用 ubuntu 服务器,安装了最新的:urllib、python 和 regex

#!/bin/python3
import urllib.request
import urllib.parse
import re

url = 'https://money.cnn.com/quote/quote.html?symb=TSLA'
values = {'s':'basics', 'submit':'search'}

data=urllib.parse.urlencode(values)
data=data.encode('utf-8')
req=urllib.request.Request(url, data)
resp=urllib.request.urlopen(req)
respData = resp.read()

#print(respData)
pg = re.findall(r'treamFormat="ToHundredth"streamFeed="BatsUS">(.*?)</span><div class="wsod_quoteLabel">', str(respData)
for eachP in pg:
print(eachP)

错误

  File "./htmlto2.py", line 17
    for eachP in pg:
                   ^
SyntaxError: invalid syntax

您错过了上一行 re.findall( 位的结尾 )。另外,正如 roaima 指出的那样,您的 print(eachP) 没有缩进。