擅长:python、mysql、java
<p>你想保留转义字符吗</p>
<p>如果是这样,则使数据=r'string'</p>
<p>当你打印时,额外的转义字符会浓缩下来,给你我认为你想要的</p>
<p>我使用data.split(“|”)生成列表</p>
<p>|会造成一点束缚,因此您尝试了以下方法:</p>
<pre><code>re.split(r'(?<!\\)\|',data)
</code></pre>
<p>这也会导致问题,因为它会错过先前的拆分</p>
<p>您希望在最后一列中保留的这些内容有多普遍</p>
<p>您可以只对“|”进行拆分,然后对最后两列进行联接,将其中一个“|”放回原处,或者在拆分生成长度不合适的列表时有条件地将其放回原处</p>
<p>还请记住,很明显,某些列包含日期和某些类型的数据,因此,如果拆分导致循环,可以使用它来执行一些合理性检查</p>