Разделение запятого в поле текста с помощью Python - PullRequest
2 голосов
/ 21 мая 2011

В настоящее время я пытаюсь преобразовать таблицу в RDF с помощью Python и прикрепить значения из каждой ячейки к концу 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-адресу

например, 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 ]

4 голосов
/ 21 мая 2011

Да, есть метод split.

FirstCode.split(",")

вернет список как (E00, W00, S00)

Вы можете перебрать элементы списка:

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

Распечатает: E00 W00 S00

На этой странице есть некоторые другие полезные строковые функции

2 голосов
/ 21 мая 2011
for i in FirstCode.split(','):
    RDF = RDF + '<http://statistics.data.gov.uk/id/statistical-geography/' + i + '>.\n'
...