目录
join方法的源码:
列表数据为字符串
列表数据为数字
三引号也可以使用join
def join(self, ab=None, pq=None, rs=None): # real signature unknown; restored from __doc__
"""
Concatenate any number of strings.
The string whose method is called is inserted in between each given string.
The result is returned as a new string.
Example: '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'
"""
pass
该方法功能是连接任意数量的字符串。调用其方法的字符串插入到每个给定字符串之间。结果将作为新字符串返回。其中join传参需要是可迭代的对象如列表、字符串,如果是字符串join会把字符串拆解成单个字符进行拼接如下:
a=['asdasd','dasdasdwww11']
b=''.join(a)
aa='123123'
bb='www'
cc=aa.join(bb)
print(cc)
输出:w123123w123123w
如果你想将单个列表中的数据拼接成一个字符串,可以使用 `join()` 方法。`join()` 方法将列表中的字符串元素连接起来,并返回一个新的字符串。
下面是一个示例:
my_list = ['Hello', 'World', '!', 'This', 'is', 'Python']
result = ' '.join(my_list)
print(result)
输出:
```
Hello World ! This is Python
```
在上面的示例中,我们使用空格作为连接符,将列表中的字符串元素连接成一个字符串。你可以根据需要选择不同的连接符,例如空字符串 `''`、逗号 `','` 等。
" ".join(["space", "string", "joiner"]) == "space string joiner"
输出:True
"\n".join(["multiple", "lines"]) == "multiple\nlines" == (
"""multiple
lines""")
输出:True
请注意,`join()` 方法只能用于连接字符串元素的列表。如果列表中包含非字符串元素,你需要先将其转换为字符串才能进行拼接。例如,可以使用 `map()` 函数将列表中的元素转换为字符串:
my_list = [1, 2, 3, 4, 5]
result = ''.join(map(str, my_list))
print(result)
输出:
```
12345
```
在上面的示例中,我们使用 `map()` 函数将列表中的整数元素转换为字符串,然后再使用 `join()` 方法拼接成一个字符串。
query="\n".join(["select cities.city, state, country",
" from cities, venues, events, addresses",
" where cities.city like %s",
" and events.active = 1",
" and venues.address = addresses.id",
" and addresses.city = cities.id",
" and events.venue = venues.id"])