我正在使用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
答案 0 :(得分:1)
"something".join(some_iterable)
将从some_iterable
中取出每个元素并放入其中。在你的情况下
"\n\n".join("hello world")
从字符串“hello world”(即每个字符)中获取每个元素,并将\ n \ n置于其间。所以你得到每个角色,然后是两个换行符。
在您的情况下,您不需要join
。只是做
test3=f'{test1} {test2}\n\n'