使用Python在字段中分隔逗号分隔的文本

时间:2011-05-20 20:47:58

标签: python csv rdf linked-data

我目前正在尝试使用Python将表转换为RDF,并将每个单元格的值附加到URL的末尾(例如,E00变为statistics.data.gov.uk/id/statistical-geography/E00)。

我可以使用脚本为包含单个值的单元格执行此操作。

FirstCode = row[11]

if row[11] != '':

RDF = RDF + '<http://statistics.data.gov.uk/id/statistical-geography/' + FirstCode + '>.\n'

数据库中的一个字段包含多个以逗号分隔的值。 因此,上面的代码返回附加到URL

的所有代码

e.g。 http://statistics.data.gov.uk/id/statistical-geography/E00,W00,S00

我希望它能返回三个值

statistics.data.gov.uk/id/statistical-geography/E00
statistics.data.gov.uk/id/statistical-geography/W00
statistics.data.gov.uk/id/statistical-geography/S00

是否有一些代码可以让我将它们分开?

2 个答案:

答案 0 :(得分:4)

是的,有split方法。

FirstCode.split(",")

将返回(E00, W00, S00)

之类的列表

您可以迭代列表中的项目:

 for i in FirstCode.split(","):
      print i

将打印出来: E00 W00 S00

This page有一些其他有用的字符串函数

答案 1 :(得分:2)

for i in FirstCode.split(','):
    RDF = RDF + '<http://statistics.data.gov.uk/id/statistical-geography/' + i + '>.\n'