リストから文字列を作成したかったのですが。リスト付きのPython concat文字列
私は()コマンドstring.joinを使用しますが、私が持っている場合:
['hello', 'good', 'morning']
私が取得:hellogoodmorning
は、私はすべての単語の間にスペースを入れることを可能にする方法はありますか? (forループを書く必要なし)
種類について。
リストから文字列を作成したかったのですが。リスト付きのPython concat文字列
私は()コマンドstring.joinを使用しますが、私が持っている場合:
['hello', 'good', 'morning']
私が取得:hellogoodmorning
は、私はすべての単語の間にスペースを入れることを可能にする方法はありますか? (forループを書く必要なし)
種類について。
あなたがする必要があることは、結合の前にスペースを追加することだけです。
' '.join(list)
>>> ' '.join(['hello', 'good', 'morning'])
'hello good morning'
文字列のリストを結合する標準的で最良の方法です。私はこれ以上何も考えられない。
>>> " ".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'
。
は、他の人が触れたように最も簡単な方法です。実際、すべての場合にこれを行うのが好ましい方法です(パディングなしで参加している場合でも、''.join(...)
を使用してください)。
まだいくつかの便利な機能を持っていますが... string
モジュール関数のほとんどはstr型/オブジェクト上のメソッドになっています。
非推奨の文字列関数(join
を含む)の全リストは、PythonドキュメントのDeprecated string functionsセクションにあります。
「string.join()コマンドの使用方法」を正確に表示してみませんか? –