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変数名として使用しないでください。