试图理解为什么python在使用join时在单个字符中拆分str

时间:2018-02-23 13:09:31

标签: python

我正在使用python 3.6.4,我试图弄清楚为什么python将我的str变量分成单个字符。这就是我在做什么

test1 = 'hello'
test2 = 'world'
test3 = '\n\n'.join(f'{test1} {test2}')
print(test3)

返回:

h

e

l

l

o

w

o

r

l

d

有人可以解释为什么python会按字符分割每个字符串吗?

然后我怎么才能让它回来?

hello world

1 个答案:

答案 0 :(得分:1)

"something".join(some_iterable)

将从some_iterable中取出每个元素并放入其中。在你的情况下

"\n\n".join("hello world")

从字符串“hello world”(即每个字符)中获取每个元素,并将\ n \ n置于其间。所以你得到每个角色,然后是两个换行符。

在您的情况下,您不需要join。只是做

test3=f'{test1} {test2}\n\n'