a = ('a', 'b', 'c')
print( ''.join(a) )
第二行''
的含义是什么?字符串模块和这个''
对象有什么区别吗?
答案 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)---这给你一个字符串,它是可逗终的所有项目,用逗号分隔。