擅长:python、mysql、java
<p>您应该首先对此页面进行审阅:<a href="https://docs.python.org/2.0/ref/strings.html" rel="nofollow noreferrer">https://docs.python.org/2.0/ref/strings.html</a></p>
<p>您可以看到,您试图保留的是转义序列,默认情况下,尤其是Python3在处理文本时自动格式化</p>
<p>如果您仍然希望得到与您显示的输出非常相似的结果,您可以尝试以下方法:</p>
<pre><code>import string
data = '1000616411022604|1000616410908275|10.00|ktefwrj\"w\\|2014-02-25|debit|\|tcsceldxz'
def _parse(val):
return r'{}'.format(val.replace('"', '\\"').replace("'", "\\'"))
_split_test = re.split(r'(?<=[a-zA-Z0-9_])\||\|(?=[0-9-])', str(_parse(data)))
print(_split_test)
</code></pre>
<p>输出:</p>
<pre><code>['1000616411022604', '1000616410908275', '10.00', 'ktefwrj\\"w\\', '2014-02-25', 'debit', '\\|tcsceldxz']
</code></pre>