<p>原始字符串只是字符串。只要路径中包含正确的字符,就可以使用相同的方法。在</p>
<pre><code>>>> raw_strings = [r'Paths', r'C:\Program Files\Something']
>>> non_raw_strings = ['Paths', 'C:\\Program Files\\Something']
>>> raw_strings == non_raw_strings
True
>>> raw_strings[1]
'C:\\Program Files\\Something'
>>> print(raw_strings[1])
C:\Program Files\Something
</code></pre>
<p>但是,如果您将反斜杠的两倍<em>和</em>使用原始字符串,则会得到不同的字符串:</p>
^{pr2}$
<p>可能让您困惑的部分原因是<code>print</code>对象的<code>list</code>将使用<code>repr</code>来格式化列表中的项,而交互式Python提示也将使用<code>repr</code>来格式化字符串。这意味着包含一个反斜杠的字符串可能看起来像包含两个反斜杠。但不要被愚弄:</p>
<pre><code>>>> one_backslash_char = '\\'
>>> len(one_backslash_char)
1
>>> one_backslash_char
'\\'
>>> print(one_backslash_char)
\
>>> list_containing_string = [one_backslash_char]
>>> print(list_containing_string)
['\\']
>>> list_containing_string[0]
'\\'
>>> print(list_containing_string[0])
\
</code></pre>
<p>如果您的目标是将字符串与正则表达式一起使用,并且您希望将对regex语法有意义的字符(例如<code>\</code>)转换为正则表达式与相应文本相匹配的形式(例如,您有<code>\</code>,那么您希望匹配<code>\</code>,因此字符串需要包含<code>\\</code>),那么您需要的函数是<a href="https://docs.python.org/3.6/library/re.html#re.escape" rel="nofollow noreferrer">^{<cd9>}</a>,它正是这样做的。在</p>