【问题标题】:Python code for creating clickable link throwing error用于创建可点击链接抛出错误的 Python 代码
【发布时间】:2019-05-16 19:03:45
【问题描述】:

我正在使用 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}”的地方应该是链接的名称,谁能指出这是怎么回事,我正在使用熊猫库。

【问题讨论】:

  • 错误信息是什么?
  • 对不起,我刚刚更新了问题
  • 看起来你的 Python 版本不支持 f-strings
  • 使用其他类型的格式:'&lt;a href="%s"&gt;%s&lt;/a&gt;' % (url, name)'&lt;a href="{}"&gt;{}&lt;/a&gt;'.format(url, name)
  • 格式规范语言的docs的链接是我的答案:P

标签: python python-3.x pandas


【解决方案1】:

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

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

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

您需要Python 2.6 或更高版本才能使用此功能。

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

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

【讨论】:

    猜你喜欢
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-28
    • 2010-11-18
    • 1970-01-01
    相关资源
    最近更新 更多