私はこの string を持っています'id,obj1,"string, etc",obj2'
。これを次のような dict に分割する必要があります。
{
1 = 'id',
2 = 'obj1',
3 = 'string, etc',
4 = 'obj2'
}
私は正規表現をいじって、文字列を分割しようとしましたが、成功しませんでした。どんな助けでも大歓迎です
ユースケースでは、次のようなものが機能する場合があります。
>>> s = 'id,obj1,"string, etc",obj2'
>>> import csv
>>> dict(enumerate(next(csv.reader([s])),start=1))
{1: 'id', 2: 'obj1', 3: 'string, etc', 4: 'obj2'}
/([^"]*)(?:"([^"]*)")?/
入力に繰り返しのような正規表現を適用できます。各一致で、最初のサブグループの一致にはコンマで直接分割できる要素が含まれ、2 番目のサブグループの一致 (存在する場合) には引用符付きのエントリが含まれます。