Прежде всего, я предполагаю, что файлы CSV имеют кавычки вокруг строковых значений.
Таким образом, каждое значение, содержащее запятую, окружено такой кавычкой:
a, b, 2, 'foo, bar'
Если это так, то вы можете использовать следующее:
импорт
csv
quoteChar = "'"
myReader = csv.reader(open('largefile.csv', 'rb'), delimiter=',', quoteChar = quoteChar)
for row in myReader:
print row # this prints a list. Row is a list of values per line in your
# 'largefile.csv' file. Each row is splitted on the delimiter char.
# (comma in this case) and strings that are quoted by quoteChar (in your case
# a ' are treated differently.) This will work for your input that you've given
# in your question.
# this is what you used to do:
for line in open('largefile.csv', 'rb'):
row = line.split(quoteChar)
Если иначе, это будет зависеть от того, как будут выглядеть ваши CSV-файлы.