Pythonでリストをスペースで区切られた文字列に変換するにはどうすればよいですか?
たとえば、次のリストを変換したいと思います。
my_list = [how,are,you]
文字列に "how are you"
スペースは重要です。howareyou
これまでの使用の試みのように取得したくない
"".join(my_list)
Pythonでリストをスペースで区切られた文字列に変換するにはどうすればよいですか?
たとえば、次のリストを変換したいと思います。
my_list = [how,are,you]
文字列に "how are you"
スペースは重要です。howareyou
これまでの使用の試みのように取得したくない
"".join(my_list)
回答:
" ".join(my_list)
空の文字列ではなくスペースで結合する必要があります..。
list = ['how ', 'are ', 'you ']
、これをリストに変換する方法はどうなりますか。
" ".join([i.strip() for i in my_list)
したがって、目的の出力を実現するには、まず関数がどのように機能するかを知る必要があります。
join()
Pythonのドキュメントで説明されているメソッドの構文は次のとおりです。
string_name.join(iterable)
注意事項:
string
の要素と連結されたものを返しますiterable
。である要素間の区切り文字string_name
。iterable
上がりますTypeError
ここで、空白を追加するには、string_name
を、" "
または' '
両方に置き換えるだけで機能し、iterable
連結するものを配置します。
したがって、関数は次のようになります。
' '.join(my_list)
しかし、?のwhite spaces
要素の間に特定の数を追加したい場合はどうなりiterable
ますか?
これを追加する必要があります:
str(number*" ").join(iterable)
ここでは、number
はユーザー入力になります。
したがって、たとえばnumber=4
。
次に、の出力はにstr(4*" ").join(my_list)
なりますhow are you
。したがって、すべての単語の間に4つの空白があります。
"".join([i for i in my_list])
これはあなたが尋ねたように機能するはずです!
次のように、リスト自体のアイテムにスペースを追加してみませんか。
list = ["how ", "are ", "you "]
input(a).split(b)
)
list
変数名として使用しないでください。