- 締切済み
python 文字列処理
たとえばlink[j]に文字列 a,b が入っている場合、その文字列をsplitでわけ、関数で使う文字列とする場合を考えました。 (1) [cols1, cols2] = link[j].split(',') actor = scene.Actor(cols1) しかし、関数Actorは()内が英数字なら""、日本語ならば''がついた文字列でければ動きません。 link[j]はファイルx.txtから読み取った文字列です。 actor = scene.Actor("a") では実行が可能です。 ファイルx.txtの内容を "a","b" にしても(1)のプログラムでは実行不可でした。 この場合プログラムをどのようにかえればいいのでしょうか。 文章もプログラムの腕もなくてもうしわけないのですが、ご回答できるかた、どうぞよろしくおねがいします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- osamuy
- ベストアンサー率42% (1231/2878)
回答No.1
ファイルの内容を a,b と書いてみて、動作するようだったら、ファイルに引用符を記述してるのが間違っているかと。何となく文字列リテラルと文字列変数が混同されてるような。 もしかして、Poser? そうであるなら、その手を扱っている掲示板のほうが回答を得られやすいかも。
お礼
昼から3時間ぐらい格闘して、Poser側のバグのようだということがつかめました。a,bとかいても、文字にするために%sをつかっても無駄だったので、方法をかえていきたいとおもいます。 ありがとうございました。