擅长:python、mysql、java
<p>使用原始字符串:</p>
<pre><code>x = r'\\dnassmb1\biloadfiles_dev\Workday'
</code></pre>
<p>这将防止python将反斜杠视为转义序列。有关字符串解析的完整处理方法,请参见Python文档中的<a href="https://docs.python.org/3/reference/lexical_analysis.html#strings" rel="nofollow noreferrer">string and byte literals</a></p>
<p>密切关注<em>表征</em>和<em>值</em>之间的差异非常重要。仅仅因为字符串中似乎有四个反斜杠,并不意味着这些反斜杠在字符串的值中。考虑:</p>
<pre><code>>>> x = '\\dnassmb1\biloadfiles_dev\Workday' # regular string
>>> y = r'\\dnassmb1\biloadfiles_dev\Workday' # raw string
>>> print(x); print(y)
\dnassmbiloadfiles_dev\Workday
\\dnassmb1\biloadfiles_dev\Workday
</code></pre>
<p>在这里,x和y都只是字符串,一旦Python解析了它们。但即使引号内的部分相同,字符串的字节也不同。在<code>y</code>的例子中,您可以准确地看到您放入的反斜杠的数量</p>