1

次のように垂直に出力される変数がある場合:

h
e
l
l
o

この変数をこのように水平に印刷するにはどうすればよいですか?:

hello

ご協力ありがとうございました。

4

4 に答える 4

5

仮定

text = 'h\ne\nl\nl\no'

ここに別の方法があります。

''.join(text.split())
于 2012-05-18T00:35:14.827 に答える
1

配列から文字列を作成しているように聞こえますか?それとも文字列からの文字列ですか?

>>> 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()関数を使用します。次に、結果が結合されて文字列に戻されます。任意の文字列で分割できますが、空白がデフォルトです。

于 2012-05-18T01:18:08.300 に答える
0

私が提案できる非常にショートカットの方法は次のようなものです

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 
于 2019-04-16T11:22:33.787 に答える