我正在尝试拆分我在第一次出现逗号时提取的字符串。我曾尝试使用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)
分开时
答案 0 :(得分:0)
您可以使用 strip 删除开头和开头的所有空格。结束然后使用拆分按" \ n"获得所需的输出。我还使用过滤器方法删除任何空字符串或值。
<强>实施例强>
A = ['\n\n\n1958\n\n\nGeorge Lees\n']
print filter(None, A[0].strip().split("\n"))
<强>输出:强>
['1958', 'George Lees']