擅长:python、mysql、java
<p>在你的例子中看不到,但是写下:</p>
<pre><code>infilename = 'c:/mydir1/mydir2\mydir3\mydir4\123xyz.csv'
</code></pre>
<p>这不是一个好主意,因为一些小写(和一些大写)字母如果跟在反斜杠后面,就会被解释为转义序列。臭名昭著的例子有<code>\t</code>,<code>\b</code>,还有其他例子。例如:</p>
^{pr2}$
<p>双重失败,因为2个字符被解释为“tab”和“backspace”。在</p>
<p>在处理文本Windows样式的路径(或regex)时,必须使用<em>raw</em>前缀,更好的是规范化路径以消除斜杠。在</p>
^{3}$
<p>但是,raw前缀只适用于<em>文本</em>。如果在打印<code>repr(string)</code>时返回的字符串显示为<code>'the\terrible\\dir'</code>,那么制表符已经被放入字符串中,除了糟糕的后处理之外,您什么也做不了。在</p>