1

過去に、固定変数を見つけるために line.rfind を使用していましたが、スクリプトは正常に機能しました。しかし、変化する変数を見つけるために line.rfind を使用しようとすると、以前は機能していたコード行の構文エラーが発生します。これが私が持っているコードです。

#!usr/bin/env python

import urllib
from datetime import datetime
from datetime import timedelta

date = datetime.now()
date1 = date + timedelta(days=1)

class city :
    def __init__(self, city_name, link, latitude, longitude) :
            self.name = city_name
            self.url = link
            self.low0 = 0
            self.high1 = 0
            self.high2 = 0
            self.low1 = 0
            self.low2 = 0
            self.lat = latitude
            self.long = longitude

    def retrieveTemps(self) :
            filehandle = urllib.urlopen(self.url)

            # get lines from result into array
            lines = filehandle.readlines()

            # (for each) loop through each line in lines
            line_number = 0 # a counter for line number
            for line in lines:
                    line_number = line_number + 1 # increment counter

                    # find string, position otherwise position is -1

                    position0 = line.rfind('title="{}"'.format(date1.strftime("%A"))

                    # string is found in line
                    if position0 > 0 :
                         self.low0 = lines[line_number + 4].split('&')[0].split('>')[-1]

私が得ているエラーは言う...

if position0 > 0 :
                 ^
SyntaxError: invalid syntax

何が間違っているかについてのアイデアはありますか?この行で行った変更に何らかの形で関連していると思います...

position0 = line.rfind('title="{}"'.format(date1.strftime("%A"))

ご協力ありがとうございました!

4

1 に答える 1