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

用 加入列表项目的表示', '

l = [3.14, 'string', ('tuple', 'of', 'items')]
print(', '.join(map(repr, l)))

输出:

3.14, 'string', ('tuple', 'of', 'items')

我不知道“垂直列表”是什么意思,因为 python 只有没有方向的列表。

于 2019-04-25T09:54:41.357 回答
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 回答