擅长:python、mysql、java
<p>可以使用正则表达式基于3个或更多<code>=</code>字符拆分文件。然后用反斜杠替换新行:</p>
<pre><code>import re
with open(file_name) as f:
my_list = [chunk.strip().replace('\n', '\\') for chunk in re.split(r'={3,}', f.read())]
</code></pre>
<p>如果您知道等号的确切长度,则可以使用字符串拆分方法:</p>
^{2}$
<p>另外请注意,反斜杠用于转义字符,如果在字符串中使用反斜杠,它将转义下一个字符,这意味着如果您的特殊字符不会被解释为其原始含义。在</p>
<p>因此,最好用另一个分隔符分隔行:</p>
<pre><code>N = 5 # this is an example
with open(file_name) as f:
my_list = [chunk.strip().strip().replace('\n', '/') for chunk in f.read().split('=' * N)]
</code></pre>