#Python中的join函数为什么是string.join(list)而不是list.join(string)?
##问题:
这个问题一直困扰着我。这样的书写看起来
my_list = ["Hello", "world"]
print my_list.join("-")
# Produce: "Hello-world"
胜过这样的书写:
my_list = ["Hello", "world"]
print "-".join(my_list)
# Produce: "Hello-world"
这里面是否有个特殊的原因呢?
##回答:
这是因为可以被加进来的不只是列表,还可以是任何一个可迭代对象,但结果和连接符始终都是字符串。
例如:
import urllib2
print '\n############\n'.join(
urllib2.urlopen('http://data.stackexchange.com/users/7095'))