Skip to content

Latest commit

 

History

History
29 lines (18 loc) · 820 Bytes

114.md

File metadata and controls

29 lines (18 loc) · 820 Bytes

#Python中的join函数为什么是string.join(list)而不是list.join(string)?

原问题地址:http://stackoverflow.com/questions/493819/python-join-why-is-it-string-joinlist-instead-of-list-joinstring

##问题:

这个问题一直困扰着我。这样的书写看起来

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'))