如果我有一个像这样垂直打印的变量:
h
e
l
l
o
如何使此变量水平打印?:
hello
谢谢你的帮助。
答案 0 :(得分:4)
假设
text = 'h\ne\nl\nl\no'
这是另一种方式。
''.join(text.split())
答案 1 :(得分: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()函数,它将字符串拆分为项目列表。然后将结果连接回一个字符串。您可以拆分任何字符串,但空格是默认值。
答案 2 :(得分: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
答案 3 :(得分:0)
用', '
,
l = [3.14, 'string', ('tuple', 'of', 'items')]
print(', '.join(map(repr, l)))
输出:
3.14, 'string', ('tuple', 'of', 'items')
我不知道“垂直列表”是什么意思,因为python只有没有方向的列表。