我正在使用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库。

最佳答案

您使用的是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)

关于python - 用于创建可点击链接抛出错误的Python代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56175072/

10-09 07:51
查看更多