Python for循环语法

时间:2013-11-17 00:32:16

标签: python for-loop syntax pythonanywhere

    for i in range(2, job_count+1):
        job_count_array['//form[@id='SubAvailSelectForm']/font/table[2]/tbody/tr[%d]/td[1]/small' % i] = sel.get_text("//form[@id='SubAvailSelectForm']/font/table[2]/tbody/tr[%d]/td[1]/small" % i)

我收到此词典条目值侧的语法错误。让我知道你看错了什么。解释器指向% i)。谢谢!

3 个答案:

答案 0 :(得分:4)

查看语法高亮显示。你不能只在你的' - 分隔字符串中添加一个简单的'

将其转义为\',或更改引号以与第二个字符串保持一致:

for i in range(2, job_count+1):
    job_count_array["//form[@id='SubAvailSelectForm']/font/table[2]/tbody/tr[%d]/td[1]/small" % i] = sel.get_text("//form[@id='SubAvailSelectForm']/font/table[2]/tbody/tr[%d]/td[1]/small" % i)

答案 1 :(得分:1)

你的问题在这里:

job_count_array['//form[@id='SubAvailSelectForm']/font/table[2]/tbody/tr[%d]/td[1]/small' % i]...

执行"//form..."而不是'//form...':双引号而不是单引号。与您的字符串一样,您有'SubAvailSelectForm',引用单引号。因此,要么将字符串双引号,要么转义字符串中的单引号:'\''

答案 2 :(得分:0)

单引号内有单引号。翻译很困惑:)