2011-05-20 142 views
2

我目前正在嘗試使用Python將錶轉換爲RDF,並將每個單元格的值附加到URL的末尾(例如E00變成statistics.data.gov.uk/ ID /統計地理學/ E00)。使用Python在字段中分隔逗號分隔的文本

我可以使用腳本對包含單個值的單元格執行此操作。

FirstCode = row[11] 

if row[11] != '': 

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

數據庫中的一個字段包含逗號分隔的多個值。 因此,上述代碼返回所有附加到URL的代碼

例如, 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 

有一些代碼,讓我對這些分離出來?

回答

4

是的,有split方法。

FirstCode.split(",") 

會返回一個列表像(E00, W00, S00)

可以比遍歷列表中的項目:

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

會打印出: E00 W00 S00

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

+0

'print RDF +'。\ n'而不是'print i' :) – Swati 2011-05-20 20:54:48

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