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

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

Top / 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