擅长:python、mysql、java
<p>我认为csv只适用于类似文件的对象。在这种情况下,可以使用StringIO。在</p>
<pre><code>import csv
import StringIO
base='''eest1@mail.ru,username
test2@gmail.com,username2
test3@gmail.com,username3
test4@rambler.ru,username4
test5@ya.ru,username5'''
parsed=csv.reader(StringIO.StringIO(base), delimiter=',')
for p in parsed:
print p
</code></pre>
<p>输出</p>
^{pr2}$
<p>另外,您的示例字符串没有换行符,因此您将得到</p>
<pre><code>['eest1@mail.ru', 'usernametest2@gmail.com', 'username2test3@gmail.com', 'username3test4@rambler.ru', 'username4test5@ya.ru', 'username5']
</code></pre>
<p>你可以像我一样使用<code>'''</code>,或者改变你的<code>base</code>风格</p>
<pre><code>base='eest1@mail.ru,username\n\
test2@gmail.com,username2\n\
test3@gmail.com,username3\n\
test4@rambler.ru,username4\n\
test5@ya.ru,username5'
</code></pre>
<p><strong>编辑</strong><br/>
根据文档,参数可以是像objet这样的文件,也可以是列表。所以这个也行</p>
<pre><code>parsed=csv.reader(base.splitlines(), delimiter=',')
</code></pre>