擅长:python、mysql、java
<p>只需创建一个模式列表并应用一次:</p>
<pre><code>string = 'it; seems; like\ta good\tday to watch\va\vmovie.'
patterns = ['\t', '\v', ';']
for pattern in patterns:
string = '*****'.join(string.split(pattern, maxsplit=1))
print(string.split('*****'))
</code></pre>
<p>输出:</p>
<pre><code>['it', ' seems; like', 'a good\tday to watch', 'a\x0bmovie.']
</code></pre>
<p>那么,什么是<code>"*****"</code></p>
<p>在每次迭代中,当您应用<code>split</code>方法时,您会得到一个列表。因此,在下一次迭代中,您不能应用<code>.split ()</code>方法(因为您有一个列表),因此您必须使用一些奇怪的字符(如<code>"****"</code>或<code>"@@@"</code>或<code>"^^^^^^^"</code>或任何您想要的字符)来连接该列表的每个值,以便在下一次迭代中重新应用split()。
最后,对于字符串上的每个<code>"*****"</code>,您将有一个列表模式,因此您可以使用它进行最终拆分</p>