トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

E71:appuifw.Text内の改行の扱いについて

Last-modified: 2013-08-24 (土) 02:14:21 (2216d)
Top / E71:appuifw.Text内の改行の扱いについて

E71:appuifw.Text内の改行の扱いについて

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

やりたいこと

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

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

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

出来なかったこと

なんか、改行を半角スペースに置換するだけだったら

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

とか

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

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

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

出来たこと

結論としては、こんな感じでいけました。

tmp = txt.splitlines()
b  = ' '.join(tmp)
  1. まず、splitlinesメソッドで改行位置で文字列を分割し、
  2. それをjoinメソッドでくっつける

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

参考にしたサイト