• 締切済み

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)のプログラムでは実行不可でした。 この場合プログラムをどのようにかえればいいのでしょうか。 文章もプログラムの腕もなくてもうしわけないのですが、ご回答できるかた、どうぞよろしくおねがいします。

みんなの回答

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

ファイルの内容を a,b と書いてみて、動作するようだったら、ファイルに引用符を記述してるのが間違っているかと。何となく文字列リテラルと文字列変数が混同されてるような。 もしかして、Poser? そうであるなら、その手を扱っている掲示板のほうが回答を得られやすいかも。

kumakichisan
質問者

お礼

昼から3時間ぐらい格闘して、Poser側のバグのようだということがつかめました。a,bとかいても、文字にするために%sをつかっても無駄だったので、方法をかえていきたいとおもいます。 ありがとうございました。