0

私はPythonプログラミングが初めてです。リスト [alex,22,seattle] と、次を含むテキスト ファイルがあります。

私の名前は - - 。私は----住んでいます----

これらの「----」をリスト内の各要素にこの順序で置き換える方法を知るために、助けが必要です。

4

2 に答える 2

1

reduce()replace( )を利用できます。

>>> s = "my name is ----. I am ---- I live in ----"
>>> l = ['alex','22','seattle'] 
>>> reduce(lambda x, to: x.replace('----', to, 1), l, s)
'my name is alex. I am 22 I live in seattle'
于 2013-09-11T22:38:59.183 に答える
0

まず、これは有効なリスト リテラルではありません。文字列には引用符が必要です。

この場合、文字列フォーマット演算子%が適しています

>>> arr = ['alex', 22, 'seattle']
>>> template = 'my name is ----. I am ---- I live in ----'.replace('----', '%s')
>>> print template % tuple(arr)
my name is alex. I am 22 I live in seattle
于 2013-09-11T22:40:10.330 に答える