を使用して文字列を爆発する方法はあります私は、文字列を持っている「パターン」
mylist = somefunction(mystring , pattern)
print mylist
--> {"Foo":"Bar (Titi)","Foo-age" : 50, "Airplanes": ["12:1","12:3",...], ...}
これはPythonでも可能ですか?
いくつかのサンプルデータ[編集] - この1ビットが難しいかもしれないデリミタ/ W 5-COL CSVファイル ""
col-1,col-2,Path: 9876 (IGP) Local-Pref: 310000 MED: 0 Communities: 1234:6 1234:95 1234:101 1234:202 1234:500 1234:903 1234:3369 1234:8000 1234:8002 1234:16925 9876:19827 Next Hop: x.x.127.151 Originator ID: x.x.155.144 Cluster List: 0.0.29.99 0.0.29.97 0.0.26.245 0.0.2.179 ,col-4,col-5
col-1,col-2,Path: 9876 (IGP) Local-Pref: 310000 MED: 0 Communities: 1234:3 1234:95 1234:101 1234:202 1234:13705 9876:19941 Next Hop: x.x.127.61 Originator ID: x.x.137.37 Cluster List: 0.0.29.99 0.0.29.97 0.0.1.195 ,col-4,col-5
col-1,col-2,Path: 9876 (IGP) Local-Pref: 310000 MED: 0 Communities: 1234:2 1234:95 1234:101 Next Hop: x.x.127.149 Originator ID: x.x.137.29 Cluster List: 0.0.29.99 0.0.29.98 0.0.2.240 ,col-4,col-5
col-1,col-2,Path: 9876 (IGP) Local-Pref: 310000 MED: 0 Communities: 1234:6 1234:95 1234:101 1234:202 1234:500 1234:903 1234:3369 1234:8000 1234:8002 1234:16924 9876:19827 Next Hop: x.x.127.151 Originator ID: x.x.155.144 Cluster List: 0.0.29.99 0.0.29.97 0.0.26.245 0.0.2.179 ,col-4,col-5
を私は正規表現を使用することができますが、私の文字列は、正確に、各ライン上の同じ書式(それはから来ていませんa "" "" csv "" "ファイル) – Franquis
regexがそれをしないなら、あなたは1行でそれを行うことができるのか疑問です。おそらく、正規表現は必要なときに改行を無視することができるので、問題をより明確に説明する必要があります。あなたに困っているサンプルデータをいくつか表示してください。 – SpliFF
私は、csvファイルに基づいたソリューションが直接的に簡単かもしれないと信じています。質問に例を追加できますか? – jcollado