用于创建可点击链接抛出错误的Python代码

时间:2019-05-16 19:03:45

标签: python python-3.x pandas

我正在使用Python 3,下面是我的代码,一旦从数据框中返回数据,我将使用它们创建可点击的链接。

 #Create Clickable Link Value

df_linky = df_sorted
df_linky['Thread'] = df_sorted['Title'] + '#&#' + df_sorted['Link']
def make_clickable_both(val): 
    name, url = val.split('#&#')
    return f'<a href="{url}">{name}</a>'
df_compl = df_linky[['Thread','Score','Date Posted','Time Posted','Brand']]
df_complete = df_compl.reset_index(drop = True).set_index('Score')
df_complete = df_complete.style.format({'Thread': make_clickable_both})
return df_complete

我在终端中遇到错误

    return f'<a href="{url}">{name}</a>'
                                       ^
   SyntaxError: invalid syntax

并返回值

429 {name}  2019-05-16  03:11   Smart Water 

在“ {name}”的地方应该是链接的名称,任何人都可以提出这是怎么回事的提示,我正在使用pandas库。

1 个答案:

答案 0 :(得分:2)

您使用的是Python 3.6中引入的“ f-string”。

您可以将Python版本更新为3.6,也可以这样:

return '<a href="{}">{}</a>'.format(url, name)

要运行此功能,您需要Python 2.6或更高版本。

或者您可以使用“从一开始就一直使用该语言的” Old-school格式。

return '<a href="%s">%s</a>' % (url, name)