import csv
base='eest1@mail.ru,username1\
test2@gmail.com,username2\
test3@gmail.com,username3\
test4@rambler.ru,username4\
test5@ya.ru,username5'
parsed=csv.reader(base, delimiter=',')
for p in parsed:
print p
退货:
^{pr2}$等等。。。在
我怎样才能得到逗号分隔的数据? ('test1@gmail.com测试1@gmail.com','用户名1'), ('test2@gmail.com测试2@gmail.com','用户名2'), ... 在
引用official docs on csv module(emphasis mine):
Strings支持迭代器,但它从字符串中逐个生成字符,而不是多行字符串中的行。在
所以任务是创建迭代器,在每次迭代中生成行而不是字符。不幸的是,字符串文本不是多行字符串。在
^{pr2}$相当于:
本质上,您没有正确解析该字符串所需的信息。请尝试改用多行字符串文字:
在此更改之后,您可以按换行符拆分字符串,并且一切正常:
我认为csv只适用于类似文件的对象。在这种情况下,可以使用StringIO。在
输出
^{pr2}$另外,您的示例字符串没有换行符,因此您将得到
你可以像我一样使用
'''
,或者改变你的base
风格编辑
根据文档,参数可以是像objet这样的文件,也可以是列表。所以这个也行
相关问题 更多 >
编程相关推荐