不直观的Python字符串连接语法

Dew*_*rld 0 python

a = ('a', 'b', 'c')
print( ''.join(a) )
Run Code Online (Sandbox Code Playgroud)

''第二行是什么意思?字符串模块和这个''对象有什么区别吗?

zen*_*ngr 6

''表示我们加入另一个字符串的空字符串.这是一种更加pythonic的方式来进行字符串连接.

请查看此更多见解:http://www.skymind.com/~ocrow/python_string/

PEP3126表示(虽然被拒绝):

代替:

"abc""def"=="abcdef"

作者需要明确,并添加字符串:

"abc"+"def"=="abcdef"

或加入他们:

"".join(["abc","def"])=="abcdef"

所以,两者都是相同的东西,加入只是更加pythonic.