【发布时间】:2012-11-15 03:36:32
【问题描述】:
我正在尝试读取一个列表,值可以是单个的,也可以有多个用逗号分隔的条目,我的目标是为列表中的第一个值附加 href 链接,即 col[0],我遇到了以下编译错误
INPUT:-
cols=['409452, 12345', '', '', 'This a test python script']
EXPECTED OUTPUT:-
<tr>
<td><a href=http://data/409452>409452,<a href=http://data/12345>12345</a></td>
<td></td>
<td></td>
<td>This a test python script</td>
Python 代码:-
cols=cols=['409452, 12345', '', '', 'This a test python script']
TEMPLATE = [' <tr>']
for col in cols:
value = col.split(",")
TEMPLATE.append(
' <td><a href=http://data/{}> {}</a></td>'.format(value)
TEMPLATE.append(' </tr>')
TEMPLATE = '\n'.join(TEMPLATE)
print TEMPLATE
Output I am getting:-
TEMPLATE.append(' </tr>')
^
SyntaxError: invalid syntax
【问题讨论】:
-
您在第一个 TEMPLATE.append 末尾缺少一个 ')'。
-
如果我尝试下面的代码,我得到错误 TEMPLATE.append('
data{}> {} '.format (*value)) IndexError: 元组索引超出范围 -
你能粘贴你的整个回溯吗,分享一个来自 paste.org 的链接或任何最适合你的东西。
-
@PepperoniPizza - 这是链接pastie.org/5380643
-
我认为您的问题与格式方法有关,请在此处检查string formatting 您可以尝试不带 .format() 的脚本并查看它是否运行,然后您可以证明您的问题存在。