当我尝试在Python列表中包含反斜杠字符时,
>>> lst = ['\']
File "<stdin>", line 1
lst = ['\']
^
SyntaxError: EOL while scanning string literal
如何在不引起上述错误的情况下添加反斜杠字符?
答案 0 :(得分:2)
问题与列表无关。您的代码段中损坏的只是一个字符串文字。最简单的复制方法是类似print('\')
。发生这种情况是因为某些符号需要在字符串中转义。例如,如果要在字符串中编码新的行符号,则可以按照以下说明进行操作:print('foo\nbar')
和\n
在这里表示行定界符。注意,它的复合符号和\
被用作其第一部分。
因此,回到您的示例,实际上是在尝试用斜杠后的转义符号(即单引号)。你成功了!但是,然后整个字符串文字开始缺少右引号。如何解决?转义转义符号:
lst = ['\\']