擅长:python、mysql、java
<p>你要做的是两个动作的结合:</p>
<ul>
<li><p>首先,您需要将字符串文本中的所有列表转换为
使用来自<a href="https://docs.python.org/3.6/library/ast.html" rel="nofollow noreferrer">^{<cd2>}</a>模块的<a href="https://docs.python.org/3.6/library/ast.html#ast.literal_eval" rel="nofollow noreferrer">^{<cd1>}</a>的实际列表。</p></li>
<li><p>然后,你需要把这个列表弄平。</p></li>
</ul>
<p>以下是说明该过程的代码:</p>
<pre><code>from ast import literal_eval
inlist = [' START 100', " SUB =X'1D'", ' LTORG', '["=X\'1D\' BYTE X\'1D\'"]', ' RESW 20', " SUB =X'0259'", " ADD =C'12345'", " MUL =X'4356'", " SUB =X'69'", ' LTORG', '["=X\'0259\' BYTE X\'0259\'", "=C\'12345\' BYTE C\'12345\'", "=X\'4356\' BYTE X\'4356\'", "=X\'69\' BYTE X\'69\'"]', " ADD =C'05'", ' END EXA']
inlist = [literal_eval(elem) if elem[0] == '[' and elem[-1] == ']' else elem for elem in inlist]
outlist = []
for elem in inlist:
if isinstance(elem,list):
for item in elem:
outlist.append(item)
else:
outlist.append(elem)
print(outlist)
</code></pre>
<p>输出:</p>
^{pr2}$