次のように垂直に出力される変数がある場合:
h
e
l
l
o
この変数をこのように水平に印刷するにはどうすればよいですか?:
hello
ご協力ありがとうございました。
仮定
text = 'h\ne\nl\nl\no'
ここに別の方法があります。
''.join(text.split())
配列から文字列を作成しているように聞こえますか?それとも文字列からの文字列ですか?
>>> from_list = ['h', 'e', 'l', 'l', 'o']
>>> print ''.join(from_list)
hello
>>> print ':'.join(from_list)
h:e:l:l:o
文字列のjoin()関数はリストを受け取り、各項目の間に引数が詰まった文字列を返します。
次の文字列を使用している可能性があります。
>>> from_string = "h\ne\nl\nl\no"
>>> print from_string
h
e
l
l
o
>>> print from_string.split()
['h', 'e', 'l', 'l', 'o']
>>> print "".join(from_string.split())
hello
>>> print " (pause) ".join("one, two, three, five, no four!".split(","))
one (pause) two (pause) three (pause) five (pause) no four!
これは、文字列をアイテムのリストに分割する文字列のsplit()関数を使用します。次に、結果が結合されて文字列に戻されます。任意の文字列で分割できますが、空白がデフォルトです。
私が提案できる非常にショートカットの方法は次のようなものです
str1 = "I love python"
for chars in str1:
print( * [chars], end = ' ')
出力
I l o v e p y t h o n
スペースが必要ない場合は、一重引用符の間のスペースを削除してください。
print( * [chars], end = '')
出力
I love python