CSV列中的python中的字符串拆分

时间:2014-09-22 02:41:58

标签: python string csv split string-split

所以我正在使用具有多对一关系的CSV,我有2个问题需要帮助解决。首先是我将字符串设置为

thisismystr = thisisanemail @ addy.com,blah,blah,blah,startnewCSVcol

所以我需要将字符串拆分两次,一次打开=一次打开,因为我基本上试图得到一个电子邮件地址部分(thisisanemail@addy.com)到目前为止我已经想出如何使用以下内容将=上的字符串拆分:

str = thisismystr=thisisanemail@addy.com,blah,blah,blah

print str.split("=")

返回此" thisisanemail @ addy.com,blah,blah,blah" ...然而这留下了,等等,等等,等等部分被删除...经过一些研究后我我没有解释如何从中间移除,只是第一部分或最后一部分。有谁知道怎么做?

对于第二部分,我需要从多行开始,所以这更像是一个建议问题...最好将其插入变量并循环遍历(i = 1 for i, #endofCSV do splitcmd)或者是否存在一个更有效的方式来做到这一点?我对LUA更熟悉,我知道我使用python越多,它与LUA的区别越大。

请帮忙。谢谢!

2 个答案:

答案 0 :(得分:0)

这会解决您的问题吗?

#!/usr/bin/env python
#-*- coding:utf-8 -*-

myString = 'thisismystr=thisisanemail@addy.com,blah,blah,blah'

a = myString.split('=')
b = []
for i in a:
    b.extend(i.split(','))

print b

答案 1 :(得分:0)

我相信您希望以这种格式使用字符串中的电子邮件:'thisismystr=thisisanemail@addy.com,blah,blah,blah'

这就是你要做的:

str = 'thisismystr=thisisanemail@addy.com,blah,blah,blah'
email = str.split('=')[1].split(',')[0]
print email