Python 2.7:如何在第一次出现时拆分?

时间:2018-02-13 15:28:06

标签: python python-2.7 csv

我正在尝试拆分我在第一次出现逗号时提取的字符串。我曾尝试使用split,但有些错误,因为它没有拆分。

for i in range(len(items)):
    alldata = items[i].getText().encode('utf-8').split(',', 1)
    csvfile.writerow(alldata)

变量items包含我从URL中提取的数据。 CSV文件中的输出放在一列中。我希望它在两列上。我在CSV文件中获得的数据示例(alldata)如下所示:

['\n\n\n1958\n\n\nGeorge Lees\n']

以此数据为例,我需要将一年1958放在一列上,并将名称George Lees放在另一列而不是新行上。

修改 忘了用逗号提一下我的意思。我之所以提到逗号的原因是我也试过分裂空格。当我这样做时,我得到了数据:

['1958', 'George', 'Lees']

所以我试图实现的是在第一个逗号出现时拆分数据。这就是为什么我split(',', 1)忘记了我还需要拆分空格。所以我的问题是我不知道我是如何拆分第一个逗号出现的,所以年份在oe列上,整个名字在另一列上。我得到了

    ['\n\n\n1958\n\n\nGeorge Lees\n']

当我尝试与split(',', 1)分开时

1 个答案:

答案 0 :(得分:0)

您可以使用 strip 删除开头和开头的所有空格。结束然后使用拆分按" \ n"获得所需的输出。我还使用过滤器方法删除任何空字符串或值。

<强>实施例

A = ['\n\n\n1958\n\n\nGeorge Lees\n']
print filter(None, A[0].strip().split("\n"))

<强>输出:

['1958', 'George Lees']