開発環境
- OS X Lion - Apple(OS)
- TextWrangler(Text Editor) (BBEditの無料機能制限版、light版)
- Script言語: Python
『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のII部(ビルトインオブジェクト)の7章(文字列)の練習問題を解いてみる。
1.
文字列のメソッドは文字列のみに使うことが出来て、リストの検索には使用できない。
2.
スライシングはシーケンスに使えるので、文字列でもリストでも使える。
3.
文字列をASCIIのコード(整数)に変換するにはord関数、反対に整数を文字に変換するにはchr関数を使えばいい。
4.
Pythonで文字列を変更を加えるには、新しい文字列を作成する。(文字列は不変性を持つので直接は変更できない。
5.
中央の2文字を抽出する方法はスライシングを行うか、splitで分割してインデクシングかの2つの方法がある。
6.
a, \n, b, \x1f, \00, dの6文字。
7.
python3ではstringモジュールは廃止されるのでstringモジュールは使用するべきではない。
対話型コマンドラインで確認。
入出力結果(Terminal)
$ python
Python 3.2.3 (default, Apr 18 2012, 20:17:30)
[GCC 4.2.1 Compatible Apple Clang 3.0 (tags/Apple/clang-211.12)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> s="spam"
>>> s.find('p')
1
>>> l=['s','p','a','m']
>>> l.find('p')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'find'
>>> s[1:3]
'pa'
>>> l[1:3]
['p', 'a']
>>> ord(s)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: ord() expected a character, but string of length 4 found
>>> ord('s')
115
>>> chr(115)
's'
>>> s+='python'
>>> s
'spampython'
>>> s=s[0:]
>>> s
'spampython'
>>> s=[:5]
File "<stdin>", line 1
s=[:5]
^
SyntaxError: invalid syntax
>>> s=s[:5]
>>> s
'spamp'
>>> s=s[:4]
>>> s
'spam'
>>> s.replace('s','sssss')
'ssssspam'
>>> s
'spam'
>>> s=s.replace('s','aaaa')
>>> s
'aaaapam'
>>> s="s,pa,m"
>>> s[2:4]
'pa'
>>> s.splie(,)[1]
File "<stdin>", line 1
s.splie(,)[1]
^
SyntaxError: invalid syntax
>>> s.split(',')[1]
'pa'
>>> len("a\nb\x1f\000d")
6
>>> quit()
$
0 コメント:
コメントを投稿