gpt4 book ai didi

Python 行继续字符后出现意外字符

转载 作者:行者123 更新时间:2023-11-30 22:52:37 27 4
gpt4 key购买 nike

我对 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

最佳答案

其中一个 \ 反斜杠转义其后面的 " 双引号。字符串的其余部分结束> 就在下一个 \ 反斜杠之前,第二个反斜杠被视为续行符。因为紧随其后还有另一个 " ,您会收到错误:

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)

关于Python 行继续字符后出现意外字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38491082/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com