擅长:python、mysql、java
<p>使用<code>playerSpells = importedData[5]</code>,您在playerSpells变量中存储了一个字符串,而不是一个列表。因为Python不是强类型的,所以它不会抱怨。但是,当您对字符串进行迭代时,每次迭代都会得到一个字符,然后打印出来。你知道吗</p>
<p>最糟糕的是</p>
<pre><code>import ast
playerSpells = ast.literal_eval(importedData[5])
</code></pre>
<p>然而,有更好的解决办法。您在这里所做的工作称为反序列化,即将字符串转换回最初从中序列化的数据结构。在Python中有很多方法可以很好地实现这一点。你知道吗</p>
<p>我建议您查看<a href="https://docs.python.org/3.1/library/pickle.html" rel="nofollow">pickle module</a>,它是用Python专门为此任务构建的,或者使用JSON(JavaScript Object Notation的缩写),这是一种普遍接受的存储数据结构的方法,可以很好地用于大多数语言。Python也有一个<a href="https://docs.python.org/3.4/library/json.html" rel="nofollow">module</a>来处理它。你知道吗</p>