前提・実現したいこと
'Toyota3.50, 4.99, Honda0.87, 1.49, Matsuda2.68, 3.99, Nissan1.41, 1.99'
この文字列を下記のリストにしたいです。
["Toyota", 3.50, 4.99, "Honda", 0.87, 1.49, "Matsuda", 2.68, 3.99, "Nissan", 1.41, 1.99]
英字と数字が混在している文字列で、英字はstrとして、数字(float)はfloatとしてリスト化する方法を求めています。
下記が最も近いのかなと思い、あてはめようと試みているのですが、うまくいかず止まっている状況です。
https://teratail.com/questions/37813
リストとありますが、[]を含めてすべて文字列の状態からのスタートして、特定の文字列の前後に""を置いた文字列にしたいということでしょうか。
紛らわしい書き方となり申し訳ありません。
スタートは[]は含めず、すべて文字列の状態からスタートして、特定の文字列の前後に””と,入れたうえで、リストにするのが最終地点です。
コードレベルの話で、やりたいことを説明してください。
> [Toyota3.50, 4.99, Honda0.87, 1.49, Matsuda2.68, 3.99, Nissan1.41, 1.99]
が、Pythonの文法に合ってないことは理解できていますか?
理解しております。
"Toyota3.50, 4.99, Honda0.87, 1.49, Matsuda2.68, 3.99, Nissan1.41, 1.99"
という文字列を、
["Toyota",3.50, 4.99, "Honda", 0.87, 1.49, "Matsuda" ,2.68, 3.99, "Nissan", 1.41, 1.99]
というリストにするのが最終目標です。
カンマセパレートというわけではないので、そうすると文字列の走査が必要になってちょっと面倒ですね。ちなみに何か試してみましたか?
おっしゃる通りカンマセパレートであれば、すぐにできたのですが。
下記が最も近いのかなと思い、あてはめようと試みているのですが、うまくいかず止まっている状況です。
https://teratail.com/questions/37813
> という文字列を、
質問を書き直しましょう。やりたいことは「ダブルクォーテーションとカンマの追加」ではないことは理解できましたか?
> あてはめようと試みているのですが、うまくいかず止まっている状況です。
の状況も質問に追記しましょう。
回答2件
あなたの回答
tips
プレビュー