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

时间:2012-02-26 09:08:24

标签: python

a = ('a', 'b', 'c')
print( ''.join(a) )

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

3 个答案:

答案 0 :(得分:6)

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

查看此内容以获取更多见解:http://www.skymind.com/~ocrow/python_string/

PEP3126说(虽然被拒绝):

  

而不是:

     

“abc”“def”==“abcdef”

     

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

     

“abc”+“def”==“abcdef”

     

或加入他们:

     

“”。join([“abc”,“def”])==“abcdef”

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

答案 1 :(得分:3)

您提供的代码段创建了一个包含空字符串的字符串对象,然后调用其中一个方法。这是several ways to concatenate strings之一。

答案 2 :(得分:0)

加入是str的一个方法。因此,'in''。join(iterable)是元素之间的分隔符,元素是iterable中的项(它们需要是字符串)。它非常有用,特别是当分隔符不仅仅是'',而是类似','。join(iterable)---这给你一个字符串,它是可逗终的所有项目,用逗号分隔。