Google App EngineのPythonでの文字列操作について

このQ&Aのポイント
  • Google App EngineのPythonでの文字列操作について教えてください。
  • Google App EngineでPythonを使い開発している際に、文字列操作に関してエラーが発生しています。
  • Google App Engineではstring.findメソッドは使用できないため、他の文字列操作のモジュールを使用する必要があります。
回答を見る
  • ベストアンサー

google app engine のpythonでの文字列操作につい

google app engine のpythonでの文字列操作について教えてください。 google app engine で python を使い、開発しています。 このソース内で、以下の構文がエラーになります。 (関係ないところは、はしょっています) import string str = "kyouha ii tennki" i = str.find("ii") このfindメソッドで、こんなメソッドは使えませんと エラーがでてきます。 pythonは2.5です。 普通のpythonなら可能だとは思うのですが、 google app engine では string.findは使えないのでしょうか?? そのほかにも文字列操作のモジュールはあると思いますが、 google app engine で使用できるものがあれば教えていただきたいです。

  • Python
  • 回答数1
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

>普通のpythonなら可能だとは思うのですが、 試してみましたか? 「普通のPython」でも同じ結果になると思いますよ。 >python Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> type(str) <type 'type'> >>> s = "fii" >>> type(s) <type 'str'> >>> str = "foo" >>> type(str) <type 'str'> >>> strという名前の変数を使ってはいけません。

関連するQ&A

  • Google App EngineのPython

    これからPythonを使ってGoogle App Engineを試してみようと思っています。 ブログなどを見ていると、GAEのPythonのバージョンが2.7対応になった、という事ですが、 実際にGoogleの説明ページに行くと、 「Python SDK は、Python 2.5 がインストールされているパソコンで動作」という記述のままです。 http://code.google.com/intl/ja/appengine/docs/python/gettingstarted/devenvironment.html これからPythonでGAEを始める場合、 インストールするPythonのバージョンは、「2.5」と「2.7」のどちらがいいでしょうか?? 教えて下さい。

  • 文字列の操作について教えて下さい。

    Javaで文字列の操作をしたいと考えています。 String str1 = "あいうえおかきく"; String str2 = "あいうえお"; 上記のようなstr1、str2という文字列があるとします。 str1は、str2と同様の文字列を先頭から含んでいます。 str2と同じ文字を省き、それ以降の文字列を取り出して、 String str3 = "かきく"; という文字列を取り出す処理を行いたい、と考えています。 一般的には、どのようなロジックを組むのかと思い質問させて頂きました。 みなさんなら、どのようなプログラムか教えてください。 よろしくお願い致します。m(_ _)m

  • マクロ(VBA)での文字列操作

    こういうことできますか? Dim str as String str = Cells(1, 10) Length = Find("会計", str) つまり、エクセル上のセル内の文字列を取ってきて、 会計という文字列を含む場所が何文字目か知りたい。 ところが、Find関数か認識されずエラーが出ます。 Searchにしても同じです。 エクセル関数としては使えるのですが、マクロでは使えないのですか?

  • @がすでに含まれちゃってる文字列の操作

    perlで文字列中に@を使いたいときは ¥などでエスケープすればよいと思いますが、 (パラメタで受け取った)すでに@が入っている文字列の @までの文字列を切り取るにはどうすればよいでしょう。 どうぞ教えてください。よろしくお願いいたします。 たとえば、 $str1="aaa@bbb"; $str2=substr($str1,0,3); とやってもエラーになってしまいます。

    • ベストアンサー
    • Perl
  • javascriptでの文字列操作

    こんにちは。 javascriptでの文字列操作で躓いてしまったのでご教授ください。 例えば、 var str = "00000"; という文字列があったとして、これの2文字目を”1”に変更したいといった場合、javascriptではどのように操作するのが簡単でしょうか。 phpですと、 $str = "00000"; $str[1] = "1"; といった記述で操作できた記憶があるのですが、調べてみても同様の操作が見当たらず・・・。 文字列を分割して+で足すような感じの処理か、配列にして繰り返し処理といった感じになってしまうのでしょうか。 宜しくお願い申し上げます。

  • シフトJIS文字列の中から

    (string str;) pos=str.find_last_of("「"); で2バイトさがそうとしても文字化けと同じように間違った文字を見つけてしまいます このシフト文字列対策はどうすればいいのでしょうか?

  • Pythonでの文字列の操作

    とあるデータをPythonを使って整形したいのですが、文字列の操作でつまずいて居りますのでご教示いただけたらと思います。 編集したい文字列は以下のように"|"(パイプ)で7つのカラムに区切られています。 1|Jun 19, 2014 06:00:15.586099000|192.168.100.225|62763|192.168.100.255|8612|60 2|Jun 19, 2014 06:00:20.636389000|192.168.11.100|1900|249.255.255.250|1900|332 3|Jun 19, 2014 06:00:20.636879000|192.168.11.100|1900|219.255.255.250|1900|323 4|Jun 19, 2014 06:00:20.636879000|192.168.11.100|1900|209.255.255.250|1900|397 … 2行目が日付と時刻を示していることが分かるかと思います。それ以外の行の意味は気にしなくて結構です。 私が変更したいのは2行目のみで、以下のように変更したいのです。 1|Jun 19, 2014|06|192.168.100.225|62763|192.168.100.255|8612|60 2|Jun 19, 2014|06|192.168.11.100|1900|249.255.255.250|1900|332 3|Jun 19, 2014|06|192.168.11.100|1900|219.255.255.250|1900|323 4|Jun 19, 2014|06|192.168.11.100|1900|209.255.255.250|1900|397 … このように、日付と時間をパイプで区切り、更に時刻の部分の「分」以下の部分を削除したいのです。 上のデータをファイル入力として、下のデータをファイル出力したいのですが、いろいろ調べてもなかなか実現できません。 どのようなPythonスクリプトを書けばよいのか教えていただけたらと思います。 解説サイト等を紹介してくださっても嬉しいのですが、より具体的なコードを書いてくださった方にベストアンサーにさせていただこうと思います。

  • byte[]→String変換後の文字列が違うのはなぜ?

    byte[]→String変換の処理を行っていたのですが、 使うメソッド(コンストラクタ)によって結果が違ってきます。なぜだかよくわからないのですが、どなたかご説明していただけないでしょうか。 byte[] bt; String str1 = "12345", str2; bt = str1.getBytes(); (1)str2 = new String(bt); (2)str2 = bt.toString(); (1)の方法と(2)の方法では答えが違ってきます。(1)では"12345"でしたが、(2)ではなんだか記号などまざったぐちゃぐちゃな文字列でした。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • ostringstreamからCの文字列を得る方法

    ostringstreamからCの文字列を得る方法について質問です。 ostringstreamのstr()メソッドを使えば、string型が得られると思うのですが、 以下の様にすると期待する様な結果が得られません。 ostringstream hoge; hoge << "HOGE" << "FUGA"; const char* p; p = hoge.str().c_str(); // NG str()メソッドで取得した結果を一旦string型に入れると期待する文字列を得る事が出来ます。 string tmp = hoge.str(); p = tmp.c_str(); // OK なぜp = hoge.str().c_str();では期待する結果("HOGEFUGA")を得る事が出来ないのでしょうか? コンパイラはVC++ 2010 Express Editionです。 よろしくお願いします。

  • Google App Engine (GAE)のデータストアについて

    こんにちは Google App Engineのデータストアについて質問があります。 例えばGAEでデプロイしたページに文字列をデータストアに登録できるフォームを設置して、そのページ内にある検索ボックスから文字列を入力するとデータストアに一致する文字列がある場合にその文章を表示するようなものがあるとすると、検索エンジンでデータストア内にある文字列で検索された場合に、検索で引っかかるようにしたい場合はどうしたらよいのでしょうか? ヒントになるようなことでも教えていただけたらと思います。よろしくお願いします。

専門家に質問してみよう