E71:appuifw.Text内の改行の扱いについて の変更点
Top / E71:appuifw.Text内の改行の扱いについて
- 追加された行はこの色です。
- 削除された行はこの色です。
- E71:appuifw.Text内の改行の扱いについて へ行く。
- E71:appuifw.Text内の改行の扱いについて の差分を削除
*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メソッドでくっつける なんか、これだといけたんだけど、原因がなぞだ~ ***参考にしたサイト [#h7aed57b] -http://hp.vector.co.jp/authors/VA003670/python/RE/Replace.htm -http://www.gaku.net/ukki/Python_e3_83_a1_e3_83_a2.html