ゼロベースpython-7.7文字列フォーマット方法(1)
2499 ワード
前の章を受けて、文字列のフォーマットのもう一つの方法はformat()を呼び出すことです.
ここでは上の例によって説明する
1.置換された位置は下付きでマークできます
2.置換の場所は名前で置換できます
次に、メソッドにプロパティを追加します.
上の2つの例では、最初に文字列を読み込み、2番目にsysのplatformプロパティを読み込みます.
次に、式でオフセット量を使用する例を示します.
注意:オフセット量を使用する場合は正の整数のみ、負数は使用できません、代表区間正の整数は使用できません
ここまで言ってくれてありがとう
------------------------------------------------------------------
クリックしてゼロ基礎学python-ディレクトリをジャンプ
>>> template='{0},{1} and {2}'
>>> template.format ('a','b','c')
'a,b and c'
>>> template='{name1},{name2} and {name3}'
>>> template.format (name1='a',name2='b',name3='c')
'a,b and c'
>>> template='{name1},{0} and {name2}'
>>> template.format ('a',name1='b',name2='c')
'b,a and c'
>>>
ここでは上の例によって説明する
1.置換された位置は下付きでマークできます
2.置換の場所は名前で置換できます
次に、メソッドにプロパティを追加します.
>>>import sys
>>> 'my {1[spam]} runs {0.platform}'.format(sys,{'spam':
'laptop'})
'my laptop runs win32'
>>>
>>> 'my {config[spam]} runs {sys.platform}'.format(sys=sys,config={'spam':'laptop'})
'my laptop runs win32'
>>>
上の2つの例では、最初に文字列を読み込み、2番目にsysのplatformプロパティを読み込みます.
次に、式でオフセット量を使用する例を示します.
>>> aList=list('abcde')
>>> aList
['a', 'b', 'c', 'd', 'e']
>>> 'first={0[0]} third={0[2]}'.format (aList)
'first=a third=c'
>>>
注意:オフセット量を使用する場合は正の整数のみ、負数は使用できません、代表区間正の整数は使用できません
>>> aList=list('abcde')
>>> aList
['a', 'b', 'c', 'd', 'e']
>>> 'first={0[0]} third={0[-1]}'.format (aList)
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
'first={0[0]} third={0[-1]}'.format (aList)
TypeError: list indices must be integers, not str
>>> 'first={0[0]} third={0[1:3]}'.format (aList)
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
'first={0[0]} third={0[1:3]}'.format (aList)
TypeError: list indices must be integers, not str
>>>
ここまで言ってくれてありがとう
------------------------------------------------------------------
クリックしてゼロ基礎学python-ディレクトリをジャンプ