2011-12-17 10 views
23

リストから文字列を作成したかったのですが。リスト付きのPython concat文字列

私は()コマンドstring.joinを使用しますが、私が持っている場合:

['hello', 'good', 'morning'] 

私が取得:hellogoodmorning

は、私はすべての単語の間にスペースを入れることを可能にする方法はありますか? (forループを書く必要なし)

種類について。

+3

「string.join()コマンドの使用方法」を正確に表示してみませんか? –

答えて

41

あなたがする必要があることは、結合の前にスペースを追加することだけです。

' '.join(list) 
13
>>> ' '.join(['hello', 'good', 'morning']) 
'hello good morning' 

文字列のリストを結合する標準的で最良の方法です。私はこれ以上何も考えられない。

3
>>> " ".join(['hello', "good", "morning"]) 
'hello good morning' 

またはstring.join()関数を使用できます。この関数は、デフォルトのセパレータとして1つのスペースを使用します。

>>> help(string.join) 
Help on function join in module string: 

join(words, sep=' ') 
    join(list [,sep]) -> string 

    Return a string composed of the words in list, with 
    intervening occurrences of sep. The default separator is a 
    single space. 

例:あなたは、いくつかの文字列にjoin()を呼び出しているとき

" ".join(['hello', 'good', 'morning']) 

一般的に、あなたはリスト要素間の区切りを指定する" "を使用します。これは何をしたいん

>>> import string 
>>> string.join(['hello', "good", "morning"]) 
'hello good morning' 
4

4

は、他の人が触れたように最も簡単な方法です。実際、すべての場合にこれを行うのが好ましい方法です(パディングなしで参加している場合でも、''.join(...)を使用してください)。

まだいくつかの便利な機能を持っていますが... stringモジュール関数のほとんどはstr型/オブジェクト上のメソッドになっています。

非推奨の文字列関数(joinを含む)の全リストは、PythonドキュメントのDeprecated string functionsセクションにあります。

関連する問題