【问题标题】:Python unexpected character after line continuation character行继续字符后的Python意外字符
【发布时间】:2016-07-20 21:22:55
【问题描述】:

我对 Python 很陌生。我正在构造一个字符串,它只不过是网络位置的路径,如下所示。但它输出错误:“Python 意外字符后行继续字符”。请帮忙。我看到了这篇文章,但我不确定它是否适用于我的场景:

syntaxerror: "unexpected character after line continuation character in python" math

s_path_publish_folder = r"\\" + s_host + "\" + s_publish_folder "\" + s_release_name

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    你的一个\ 反斜杠转义" 双引号。然后字符串的其余部分在下一个\ 反斜杠之前结束,并且第二个反斜杠被视为行继续字符。因为在那之后还有另一个",你会得到你的错误:

    s_path_publish_folder = r"\\" + s_host + "\" + s_publish_folder "\" + s_release_name
    #                                         ^^ not end of string   ||
    #                                        ^--- actual string  ---^||
    #                                              line continuation /|
    #                                                 extra character /   
    

    您需要将这些反斜杠 加倍

    s_path_publish_folder = r"\\" + s_host + "\\" + s_publish_folder "\\" + s_release_name
    

    更好的是,在这里使用os.path 模块;例如,你可以使用os.path.join():

    s_path_publish_folder = r"\\" + os.path.join(s_host, s_publish_folder, s_release_name)
    

    或者你可以使用字符串模板:

    s_path_publish_folder = r"\\{}\{}\{}".format(s_host, s_publish_folder, s_release_name)
    

    【讨论】:

      猜你喜欢
      • 2020-01-18
      • 1970-01-01
      • 1970-01-01
      • 2016-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多