E71:appuifw.Text内の改行の扱いについて のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- E71:appuifw.Text内の改行の扱いについて へ行く。
- 1 (2009-09-08 (火) 21:26:45)
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)
- まず、splitlinesメソッドで改行位置で文字列を分割し、
- それをjoinメソッドでくっつける
なんか、これだといけたんだけど、原因がなぞだ~