我刚接触Python,遇到了两个关于字符串拼接的问题,需要帮助理解。我知道可以使用+符号将字符串添加在一起进行拼接,例如:
>>> 'a' + 'b'
'ab'
然而,最近我发现甚至无需使用加号符号即可连接字符串(偶然/试验),这引起了我第一个理解问题 - 这是如何/为什么可能的!?
>>> print 'a' + 'b'
ab
此外,我也理解'\n'字符串会产生一个换行符。但是当与我的第一个问题结合使用时,我得到了以下结果。
>>> print '\n' 'a'*7
a
a
a
a
a
a
a
我的第二个问题是:“为什么我得到了7行新的字母'a'。换句话说,重复符号'*'不应该将字母'a'重复7次吗?如下所示。
>>> print 'a'*7
aaaaaaa
请帮我澄清发生了什么事情。
print '\n' 'a'*7
produce'\na' * 7
, nota a a a a a a
- Ruggero Turra