pytho****@googl*****
pytho****@googl*****
2011年 2月 18日 (金) 11:19:04 JST
Revision: 0de66ebf2f Author: mbf.p****@gmail***** Date: Thu Feb 17 18:16:44 2011 Log: tutorial\inputoutput.rst http://code.google.com/p/python-doc-ja/source/detail?r=0de66ebf2f Modified: /tutorial/inputoutput.rst ======================================= --- /tutorial/inputoutput.rst Sat Dec 4 05:34:58 2010 +++ /tutorial/inputoutput.rst Thu Feb 17 18:16:44 2011 @@ -179,23 +179,23 @@ >>> '3.14159265359'.zfill(5) '3.14159265359' -Basic usage of the :meth:`str.format` method looks like this:: +.. % % Basic usage of the :meth:`str.format` method looks like this:: :meth:`str.format` メソッドの基本的な使い方は次のようなものです。 :: >>> print 'We are the {0} who say "{1}!"'.format('knights', 'Ni') We are the knights who say "Ni!" -括弧とその中の文字(これをフォーマットフィールドと呼びます)は、 format メソ ッドに +括弧とその中の文字(これをフォーマットフィールドと呼びます )は、:meth:`~str.format` メソッドに 渡されたオブジェクトに置換されます。 -括弧の中の数字は format メソッドに渡されたオブジェクトの位置を表します。 :: +括弧の中の数字は :meth:`~str.format` メソッドに渡されたオブジェクトの位置を 表します。 :: >>> print '{0} and {1}'.format('spam', 'eggs') spam and eggs >>> print '{1} and {0}'.format('spam', 'eggs') eggs and spam -フォーマットメソッドにキーワード引数が渡された場合、その値はキーワード引数 の名前に +:meth:`~str.format` メソッドにキーワード引数が渡された場合、その値はキー ワード引数の名前に よって参照されます。 :: >>> print 'This {food} is {adjective}.'.format( @@ -208,9 +208,17 @@ ... other='Georg') The story of Bill, Manfred, and Georg. -An optional ``':'`` and format specifier can follow the field name. This also -greater control over how the value is formatted. The following example -truncates the Pi to three places after the decimal. +:func:`str` を適応する``'!s'`` や:func:`repr` を適応する``'!r'`` を使って値 がフォーマットされる前に変換することができます。:: + + >>> import math + >>> print 'The value of PI is approximately {0}.'.format(math.pi) + The value of PI is approximately 3.14159265359. + >>> print 'The value of PI is approximately {0!r}.'.format(math.pi) + The value of PI is approximately 3.141592653589793. + +.. % % An optional ``':'`` and format specifier can follow the field name. This also +.. % % greater control over how the value is formatted. The following example +.. % % truncates the Pi to three places after the decimal. オプションの ``':'`` とフォーマット指定子を、フィールド名の後ろに付けること ができます。 フォーマット指定子によって値がどうフォーマットされるかを制御することができ ます。 @@ -320,7 +328,7 @@ .. % % it's omitted. Windows では、 *mode* に ``'b'`` を追加するとファイルをバイナリモードで開き ます。したがって、 -``'rb'``, ``'wb'``, ``'r+b'`` といったモードがあります。 Windows はテキス トファイルとバイナリファイルを区別しています; +``'rb'``, ``'wb'``, ``'r+b'`` といったモードがあります。 Windows 上で動く Python はテキストファイルとバイナリファイルを区別しています; テキストファイルでは、読み書きの際に行末文字が自動的に少し変更されます。こ の舞台裏でのファイルデータ変更は、ASCII でできたテキストファイル では差し支えないものですが、 :file:`JPEG` や :file:`EXE` ファイルのようなバ イナリデータは破損してしまうことになるでしょう。 こうしたファイルを読み書きする際にはバイナリモードを使うよう十分注意してく ださい。 @@ -495,7 +503,7 @@ >>> f.closed True -ファイルオブジェクトには、他にも :meth:`isatty` や :meth:`truncate` といっ た、あまり使われないメソッドがあります。 +ファイルオブジェクトには、他にも :meth:`~file.isatty` や :meth:`~file.truncate` といった、あまり使われないメソッドがあります。 ファイルオブジェクトについての完全なガイドは、ライブラリリファレンスを参照 してください。 .. % % File objects have some additional methods, such as