私は、その頭のようになります入力ファイルがあります。引用符で囲まれたコンマではなく、コンマで区切られた行?
AdditionalCookout.create!([
{day_id: 275, cookout_id: 71, description: "Sample text, that, is ,driving , me, crazy"},
{day_id: 275, cookout_id: 87, description: nil},
{day_id: 276, cookout_id: 71, description: nil},
{day_id: 276, cookout_id: 87, description: nil},
{day_id: 277, cookout_id: 92, description: nil},
{day_id: 277, cookout_id: 71, description: nil},
私はそれ自身のオブジェクトにそれぞれの行を解析しようとしていますが。
re.split(r', (?=(?:"[^"]*?(?: [^"]*)*))|, (?=[^",]+(?:,|$))', content[x])
そして:
[y.strip() for y in content[x].split(''',(?=(?:[^'"]|'[^']*'|"[^"]*")*$)''')]
しかし、説明の一部は、その中にコンマを持っているので、私はカンマで分割することはできません。..
は、私が見つけることができるStackOverflowの記事からこの二つの正規表現のラインを試してみました
。しかしながら、これら両方の出力
['{day_id: 275', 'cookout_id: 71, description: "Feeling ambitious? If you really want to exhaust yourself today, consider adding some additional stationary cardio."},']
Turns into:
day_id: 275
cookout_id: 71, description: "Feeling ambitious? If you really want to exhaust yourself today, consider adding some additional stationary cardio.",
任意のアイデアを、私はこの問題を解決する方法だから正しく各行を2つではなく3つの別々のセクションに分割しますか?ありがとう
ここで「オブジェクト」が意味することは私には不明です。あなたはPython辞書のリストを作成しようとしていますか? –
@DavidCはい!ブラッドの解決策はちょっと混乱して私をそこに連れていくようですが – knave