開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Python (プログラミング言語)
Learning Python (Mark Lutz (著)、Oreilly & Associates Inc)のPART II.(Types and Operations)、CHAPTER 7(String Fundamentals)、Test Your Knowledge: Quiz 1, 2, 3, 4, 5, 6.を解いてみる。
その他参考書籍
Test Your Knowledge: Quiz 1, 2, 3, 4, 5, 6.
1.
文字列でリストのメソッドは使えない。
2.
スライスはシーケンスに使える。そして文字列はリストと同様にシーケンスだからスライスを使える。
3.
文字をASCIIコードの数値にするにはord、その逆、数値を文字に変換するにはchrを使えばいい。
4.
文字列は不変性を持つオブジェクトなので、変更はできない。既存の文字列を変更したい場合には、新しい文字列を作ることになる。
入出力結果(Terminal)
$ python3 Python 3.3.3 (default, Dec 2 2013, 01:40:21) [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 'python'[1:4] 'yth' >>> ord('a') 97 >>> chr(97) 'a' >>> s = 'python' >>> s[0] = 'j' # エラー Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'str' object does not support item assignment >>> s = 'j' + s[1:] >>> s 'jython' >>> s = 's,pa,m' >>> s[2:4] 'pa' >>> s.split(',')[1] 'pa' >>> s='a\nb\x1f\000d' >>> len(s) # 6 6 >>> s[0] 'a' >>> s[1] '\n' >>> s[2] 'b' >>> s[3] '\x1f' >>> s[4] '\x00' >>> s[5] 'd' >>> quit() $
0 コメント:
コメントを投稿