回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我在解决问题时遇到了问题。我需要转换以下字符串</p>
<pre><code>meciuri = """Romania 4 - 0 Franta
Italia 2 - 1 Rusia
Franta 3 - 0 Italia
Rusia 2 - 2 Romania
Romania 1 - 0 Italia
Franta 2 - 1 Rusia"""
</code></pre>
<p>变成一个二维数组</p>
<pre><code>meciuri_2darray = [['Romania', '4', '-', '0' ,'Franta'],
['Italia' ,'2' ,'-', '1', 'Rusia'],
['Franta' ,'3' ,'-' ,'0', 'Italia'],
['Rusia', '2', '-', '2', 'Romania'],
['Romania', '1' ,'-' ,'0' ,'Italia'],
['Franta' ,'2' ,'-' ,'1' ,'Rusia']]
</code></pre>
<p>我尝试过不同的变体,但我对二维数组和列表理解非常陌生。这就是我目前所能做到的,但结果一点也不让我满意</p>
<pre><code>meciuri_2darray = [[i for i in meciuri.split('\n')] for line in meciuri]
</code></pre>
<p>输出</p>
<pre><code>[['R'], ['o'], ['m'], ['a'], ['n'], ['i'], ['a'], [' '], ['4'], [' '], ['-'], [' '], ['0'], [' '], ['F'], ['r'], ['a'], ['n'], ['t'], ['a'], ['', ''], ['I'], ['t'], ['a'], ['l'], ['i'], ['a'], [' '], ['2'], [' '], ['-'], [' '], ['1'], [' '], ['R'], ['u'], ['s'], ['i'], ['a'], ['', ''], ['F'], ['r'], ['a'], ['n'], ['t'],
['a'], [' '], ['3'], [' '], ['-'], [' '], ['0'], [' '], ['I'], ['t'], ['a'], ['l'], ['i'], ['a'], ['', ''], ['R'], ['u'], ['s'], ['i'], ['a'], [' '], ['2'], [' '], ['-'], [' '], ['2'], [' '], ['R'], ['o'], ['m'], ['a'], ['n'], ['i'], ['a'], ['', ''], ['R'], ['o'], ['m'], ['a'], ['n'], ['i'], ['a'], [' '], ['1'], [' '], ['-'], [' '], ['0'], [' '], ['I'], ['t'], ['a'], ['l'], ['i'], ['a'], ['', ''], ['F'], ['r'], ['a'], ['n'], ['t'], ['a'], [' '], ['2'], [' '], ['-'], [' '], ['1'], [' '], ['R'], ['u'], ['s'], ['i'], ['a']]
</code></pre>