あなたは繰り返すことができますrow
:
import StringIO
import csv
custom_feature_string = 'Custom feature 1;custom feature, 2; Custom feature3; custom "feature" 4; customfeature5'
cfeature = StringIO.StringIO(custom_feature_string)
reader = csv.reader(cfeature, delimiter=';', skipinitialspace=True)
for row in reader:
print '\n'.join(row)
for item in row:
print "X", item, "X"
これにより、次の結果が得られます。
Custom feature 1
custom feature, 2
Custom feature3
custom "feature" 4
customfeature5
X Custom feature 1 X
X custom feature, 2 X
X Custom feature3 X
X custom "feature" 4 X
X customfeature5 X
X
必要に応じて、データベースに挿入するなど、データを 's で囲むよりも複雑な方法でデータを操作できます。行を全体として、またはセグメント単位で操作し、データベースの挿入をセグメントごとに 1 回、行の変更されたバージョンで、またはその他の方法で行うことができます。
複数行の例
import StringIO
import csv
custom_feature_string = 'Custom feature 1;custom feature, 2; Custom feature3; custom "feature" 4; customfeature5'
multiline = custom_feature_string + "\n" + custom_feature_string
cfeature = StringIO.StringIO(multiline)
reader = csv.reader(cfeature, delimiter=';', skipinitialspace=True)
for row in reader:
print "New line"
for item in row:
print "X", item, "X"
出力
New line
X Custom feature 1 X
X custom feature, 2 X
X Custom feature3 X
X custom "feature" 4 X
X customfeature5 X
New line
X Custom feature 1 X
X custom feature, 2 X
X Custom feature3 X
X custom "feature" 4 X
X customfeature5 X