トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

E71:appuifw.Text内の改行の扱いについて のバックアップ差分(No.1)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
*E71:appuifw.Text内の改行の扱いについて [#n3ca532f]

PyS60のappuifw.Text内の改行の扱いでかなりはまったので、備忘的に。

***やりたいこと [#of5c1316]
CLIアプリをappuifw.Textモジュールを使って作るため、入力した文字列から改行を半角スペースに変換したい。

(CLI:DOS窓や、sqlplusみたいやなつ)


※appuifw.TextはPyS60で提供されるテキスト入力用のモジュールです。

***出来なかったこと [#t4ab850e]
なんか、改行を半角スペースに置換するだけだったら

 string.replace(txt,u'\n',' ')

とか

 re.sub(r'\r',' ',txt)

とかでいけそうだったんだけど、出来ませんでした。そして、かなりはまった・・・

ちなみに、pythonのコンソールだとできちゃうんですよね~


***出来たこと [#mafe23fb]
結論としては、こんな感じでいけました。

 tmp = txt.splitlines()
 b  = ' '.join(tmp)

+まず、splitlinesメソッドで改行位置で文字列を分割し、
+それをjoinメソッドでくっつける

なんか、これだといけたんだけど、原因がなぞだ~