E71:appuifw.Text内の改行の扱いについて
Last-modified: 2013-08-24 (土) 02:14:21 (3898d)
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)
- まず、splitlinesメソッドで改行位置で文字列を分割し、
- それをjoinメソッドでくっつける
なんか、これだといけたんだけど、原因がなぞだ~